一般翻译为“推导式”
可以参考官方API文档介绍,
== 定义如下
意思是表达式“ x==that”中,如果that为null,则调用 eq, 否则调用equals
eq 定义如下
意思是,eq比较对象的引用是否一致。
equals定义如下
equals 比较类型且值为一致
你的 s1 和 s2 值一致且非空, 使用 == 和 equals 得到一致答案, 使用eq比对引用则是false
val result_for=for { s <- l s1=s.toUpperCase(); if(s1 != "") }yield (s1) def main(args: Array[String]): Unit = { println(result_for) }
定义了变量result_for2后,在for循环中应用yield导出,你把println(s)改成yield(s)就可以了
在包下建worksheet文件,然后直接写保存就能在右边出结果
有,使用eclipse ide,跟Java的配置一样
自问自答: scala新版升级后就不需要分号了