加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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语言规范中记录了哪些内容,如果有的话还有其他含义.

问候,
raichoo

解决方法

它被称为自动元组.我 lodged a bug反对语言规范,这是对此事的沉默.

这是compiler source code.的相关部分

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读