过程|学习笔记

简介: 快速学习过程。

开发者学堂课程【Scala 核心编程-基础过程】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8936


过程

 

内容介绍

一、基本介绍

二、注意事项和细节说明

三、通过案例进行说明

 

一、基本介绍

这节课进行概念过程的讲解,在 Scala 开发中经常会提到过程的这个概率,不是新的东西,他只是一个叫法而已,就是将函数的返回类型为 Unit,就是为 null 的函数称之为过程(procedure),如果明确函数没有返回值,那么等号可以省略

案例说明

//f10没有返回值,可以使用 Unit 来说明

//这时,这个函数我们也叫过程(procedure)

def f10(name: String): Unit ={

println(name + " hello ")

}

就是说函数带有: Unit,而写一个过程就是写一个没有返回值的函数。

 

二、注意事项和细节说明

1)注意区分:如果函数声明时没有返回值类型,但是有=号,可以进行类型推断最后一行代码,不是说没有返回值,而是代表类型推断。这时这个函数实际是有返回值的,该函数并不是过程。(这点在讲解函数细节的时候讲过的),过程是明确带有: Unit 或者去掉=。

2)开发工具的自动代码补全功能,虽然会自动加上 Unit,但是考虑到 Scala 语言的简

单,灵活,最好不加。

 

三、通过案例进行说明

写上 def test(){},如果大括号中什么都不写然后进行回车,此时软件会自动带上: Unit=,如:

def test(): Unit={

}

如果保留不变则这就是一个过程。但是开发的话建议 Unit=全部拿掉,这是见得最多的一种写法。

相关文章
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
5天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1122 152
|
19天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1793 9
|
10天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
719 152
|
12天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
671 14
|
7天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
493 5