已采纳回答 / 精慕门5377749
没讲def add(a:Int)(b:Int):Int=a+b//颗粒(柯里化)def method = add(1)_ //让a等于1,后面的参数用通配符_通配,即偏应用函数,是函数类型的method(2)//让b等于2,完成1+2=3
2018-05-13
最新回答 / Nutao
可以参考官方API文档介绍,== 定义如下<...图片...>意思是表达式“ x==that”中,如果that为null,则调用 eq, 否则调用equalseq 定义如下<...图片...>意思是,eq比较对象的引用是否一致。equals定义如下<...图片...>equals 比较类型且值为一致你的 s1 和 s2 值一致且非空, 使用 == 和 equals 得到一致答案, 使用eq比对引用则是false
2018-04-20
最新回答 / 码农_小戴
val result_for=for { s <- l s1=s.toUpperCase(); if(s1 != "") }yield (s1) def main(args: Array[String]): Unit = { println(result_for) }<...图片...>
2018-04-19
最赞回答 / zrd0371
有的, 高阶函数就是可以把函数作为参数的函数或是把函数return的函数。以函数参数为例:def add(x: Int, y: Int): Int = {x + y}def add2(z: Int) = {z + 2}val k = add2(add(1, 2))add2的参数就是函数add
2018-03-01