我偶然发现了Scala中一个非常有趣的行为.
scala> def foo(t: (Int, Int, Int)): Int = t._1
foo: (t: (Int, Int, Int))Int
scala> foo(1,2,3)
res23: Int = 1
scala> foo((1,2,3))
res24: Int = 1
Run Code Online (Sandbox Code Playgroud)
这也是相反的:
scala> Some(1,2,3,4,5)
res31: Some[(Int, Int, Int, Int, Int)] = Some((1,2,3,4,5))
Run Code Online (Sandbox Code Playgroud)
虽然这种糖非常有用,但我没有找到任何有关此问题的文件.所以我的问题基本上是:Scala语言规范中记录了哪些内容,如果有的话还有其他含义.
问候,raichoo
| 归档时间: |
|
| 查看次数: |
223 次 |
| 最近记录: |