在学习Scala的基础时,我遇到了"< - "他们说的操作员是来自任何范围/清单或集合的发电机。
答案 0 :(得分:9)
<-
,->
和=>
是完全不同的东西,在Scala中使用完全不同 - 比较它们没有多大意义。
<-
理解中使用了{p> for
。在<-
的右侧是一个生成器,它是一个带有foreach
方法的类型的实例,它生成for
将要循环的元素。请注意,生成器不需要是集合 - 任何具有foreach
方法的方法都可以工作(例如,它可以是Option
)。
->
是一种创建元组的方法。在使用方便,可读的语法创建Map
时,通常会使用此方法。例如:
val map = Map("one" -> 1, "two" -> 2, "three" -> 3)
请注意,"one" -> 1
与("one", 1)
相同(Tuple2
包含值"one"
和1
)等。
=>
用于函数文字和函数类型,它是函数(或函数类型)参数与body(或返回类型)之间的分隔符。
Scala没有像Java这样的static
。你在Java中使用static
做任何事情,你会在Scala中放入object
而不是class
。
由于main()
方法应为static
,因此必须在Scala中的object
中而不是在类中定义。
当然,您可以在类中创建main()
方法,但不能将其用作应用程序的入口点 - 它只是一个恰好名为main
的常规方法。 / p>