介绍
本篇内容介绍了“scala方法与函数的定义及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
scala方法与函数
<李>
方法的返回值类型不可不写,编译器可以自动推断出来,但是对于递归函数,必须制定返回类型
李> <李>方法的返回值默认是方法体中最后一行表达式的值,方然也可以用回报来执行返回值,但不推荐这么做
李> <李>若使用回报来制定函数的返回值. scala的类型推断将会失效,要显式制定返回值类型
李> <李>方法也可以没有返回值(返回值是单元)
,
定义函数
给方法传递一个函数类型的参数(高级静态语言):
def foo (f: Int =祝辞,字符串),=? def 酒吧(f:(布尔、双)=祝辞名单[String]),=,…
函数定义的方式:
val f1 =, ((Int, b: Int),=祝辞;a + b) val f2 =, (Int, b: Int),=祝辞;a + b val f3 =, (_: Int) + (_: Int) val f4 : (Int, Int)=祝辞Int =, (_ + _)
val f1 =, (x: Int y: Int)=祝辞x + y//调用函数 f1 (1、2)
的定义方式:
val f1: (Int, Int)=祝辞Int=(x, y)=祝辞x + y val f2: ((Int, Int)=祝辞Int)={(x, y)=祝辞x + y} val f1 =, new Function2 (Int, Int, Int) { def 应用(x: Int y: Int): Int =,如果(x匿名函数
(x: Int)=祝辞x + 1无参函数
val getTheAnswer =()=祝辞42 println (getTheAnswer ())方法和函数的区别
方法和函数的定义的语法不同
方法一般定义在某个类,特质,或者对象中
方法可以共享所在类内的属性
在函数式编程语言中,函数式”头等公民”,可以调用它,也可以传递它,存放在变量中,或者作为参数传递给另一个函数scala方法与函数的定义及使用