企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
基本语法: ```scala // [ ] 符号表示可选 // 如果省略返回值不写,则称为过程 def funName([参数列表]):[返回值]= { // 函数体 return [表达式] ``` ```scala /*********** 1. 标准写法 ************/ def square(x:Int):Int = { println(x) x * x // 这就是返回值 } /*********** 2. 不写返回类型,Scala编译器会自动判断 ************/ def square(x:Int) = { println(x) x * x } /*********** 3. 自动返回 Unit *************/ def sayHello(x:String):Unit={ println("hello") // 默认会自动调用 return () 来返回 () } /*********** 4. 无返回值的写法 ************/ // 如果省略 = ,则什么都不返回,即使是 () 也不返回 def sayHello(x:String){ println(x)} /********** 5. 传值调用写法 *************/ def square(x:Int):Int = { println(x) x * x } square(1+2) // 先计算1+2,再计算 3 * 3 /********** 6. 传名调用的写法 *****************/ def square(x:=>Int):Int={ println(x) x*x } square(1+2) // 先不计算,在函数体中用到时才开始计算 /******** 7. 命名参数的写法 ****************/ def printName(first:String, last:String) = { println(first + ", " + last) } printName("First", "Last") printName(first="First", last="Last") /************ 8. 参数缺省值的写法 ***********/ def printName(first:String="First", last:String="Last")={ println(first + "," + last) } printName() // First,Last printName("John") // John,Last printName("John", "Tom") // John,Tom printName(last="Tom") // First,Tom /************* 9. 匿名函数的写法 **************/ // (参数列表) => {函数体} (x:Int) => x*x (x:Int) => {println(x); x*x} () => {println("Hello)} val fun1 = (x:Int) => {println(x); x*x} fun1(2) ```