Scala中函数、方法的简单定义与调用
这里我们定义一个函数,实现简单的sayHello功能
import scala.io.StdInobject Test_FunctionAndMethod {def main(args: Array[String]): Unit = {// 定义函数def sayHello(name: String): Unit = {println(s"请输入你的年龄,${name}")val age: String = StdIn.readLine()println(s"hello,${age}岁的${name}")}// 调用函数sayHello("alice")}}
测试一下
定义一个与main方法平行的sayHello方法
注意:函数(function)是定义在方法内部的,只存在于该方法内部,而方法(method)是与其它方法(如main方法)平行的,函数只能在定义了它的方法内部被调用,而方法可以在在其它类中引入带有该方法的类,而后 类名 . 出来调用,且函数也不能被类名 . 出来
import scala.io.StdInobject Test_FunctionAndMethod {def main(args: Array[String]): Unit = {// 定义函数def sayHello(name: String): Unit = {println(s"请输入你的年龄,${name}")val age: String = StdIn.readLine()println(s"hello,${age}岁的${name}")}// 调用函数sayHello("alice")//调用方法Test_FunctionAndMethod.sayHello("ale")}// 定义方法def sayHello(name: String): Unit = {println(s"请输入您的年龄,${name}")val age: String = StdIn.readLine()println(s"hello,${age}岁的${name}")//定义函数def sayHello2(name: String): Unit = {println(s"请输入年龄,${name}")val age: String = StdIn.readLine()println(s"hello,${age}岁的${name}")}sayHello2("hir")}
测试
获取方法返回值
import scala.io.StdInobject Test_FunctionAndMethod {def main(args: Array[String]): Unit = {// // 定义函数
// def sayHello(name: String): Unit = {
// println(s"请输入你的年龄,${name}")
// val age: String = StdIn.readLine()
// println(s"hello,${age}岁的${name}")
// }
//
// // 调用函数
// sayHello("alice")//调用方法,获取返回值val result = Test_FunctionAndMethod.sayHello("ale")println(result)}// 定义方法def sayHello(name: String): String = {println(s"请输入您的年龄,${name}")val age: String = StdIn.readLine()println(s"hello,${age}岁的${name}")return name + age}}
测试