Scala:函数/方法应用程序和元组
发布时间:2020-12-16 18:32:25 所属栏目:安全 来源:网络整理
导读:我偶然发现了 Scala中一个非常有趣的行为. scala def foo(t: (Int,Int,Int)): Int = t._1 foo: (t: (Int,Int))Intscala foo(1,2,3)res23: Int = 1scala foo((1,3))res24: Int = 1 这也是相反的: scala Some(1,3,4,5) res31: Some[(Int,Int)] = Some((1,5))
我偶然发现了
Scala中一个非常有趣的行为.
scala> def foo(t: (Int,Int,Int)): Int = t._1 foo: (t: (Int,Int))Int scala> foo(1,2,3) res23: Int = 1 scala> foo((1,3)) res24: Int = 1 这也是相反的: scala> Some(1,3,4,5) res31: Some[(Int,Int)] = Some((1,5)) 虽然这种糖非常有用,但我没有找到任何有关此问题的文件.所以我的问题基本上是:Scala语言规范中记录了哪些内容,如果有的话还有其他含义. 问候, 解决方法
它被称为自动元组.我
lodged a bug反对语言规范,这是对此事的沉默.
这是compiler source code.的相关部分 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |