scala def 方法
def 方法名(参数): 返回类型 = {方法体}
| def fun(name: String): String = { |
| val info = "hello "+ name |
| |
| |
| info |
| } |
| |
| |
| println(fun("小李")) |
方法创建方式
| |
| scala> def fun(): Unit ={println("---")} |
| fun: ()Unit |
| |
| scala> fun() |
| --- |
| |
| |
| scala> def fun() = {print("!!!")} |
| fun: ()Unit |
| |
| |
| scala> def fun = print("!!!") |
| fun: Unit |
| |
| scala> fun |
| !!! |
| |
| |
| scala> def fun {print("!!!")} |
| fun: Unit |
| |
| scala> fun |
| !!! |
默认参数
| |
| scala> def fun(name: String = "aabb") = print(name+" !!!") |
| fun: (name: String)Unit |
| |
| scala> fun() |
| aabb !!! |
| |
| scala> fun(name = "abc") |
| abc !!! |
可变长参数
| |
| scala> def fun(name: String*) = for(e <- name) println("hello "+e) |
| fun: (name: String*)Unit |
| |
| scala> fun("a","b","c") |
| hello a |
| hello b |
| hello c |
| |
| scala> val arr = Array("a","b","c") |
| arr: Array[String] = Array(a, b, c) |
| |
| |
| scala> fun(arr:_*) |
| hello a |
| hello b |
| hello c |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· BotSharp 5.0 MCP:迈向更开放的AI Agent框架
· 分享 3 款基于 .NET 开源且免费的远程桌面工具
· 在线聊天系统中的多窗口数据同步技术解密
· 2025,回顾出走的 10 年
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(5)