斯卡拉repl
爲什麼在scala中向後使用concat運算符?
scala> List(1) :: 2
<console>:8: error: value :: is not a member of Int
List(1) :: 2
但
scala> 2 :: List(1);
res4: List[Int] = List(2, 1)
這是反直覺的,因爲如果中綴運算符從左向右讀,上面的線可以被翻譯成
List(1) :: 2
List(1).::(2)
和
2 :: List(1)
2.::(List(1))
我想象一下Int
沒有方法::
而List
。我假設有問題嗎?
[?有什麼好處在斯卡拉右結合的方法(HTTP的可能重複:// stackoverflow.com/questions/1162924/what-good-are-right-associative-methods-in-scala) –