2012-05-07 121 views

回答

4

我知道了。

它被称为“元组”,它已经在这里回答了。

Use 'map' and stuff on Scala Tuples?

+1

我添加了一个问题的答案的指针[不成形](HTTPS ://github.com/milessabin/shapeless)这可能是有用的。 –

3

对你的价值list的名称基于,好像你的意思是使用List代替Tuple的。试试这个创建List定义map

List(1,2,3).map{println _} 
+1

你能否定义减号? –

+1

这就是我,对于迟到的推理抱歉。我已经downvoted,因为*使用另一种类型/集合*是不适当的一般解决方案,国际海事组织。你可能有一个由API给出的元组(例如,从函数返回)或其他限制,当你不能写List(...)而不是(...)) –

+1

+1 - 这是非常可能的基础在原始问题的值名称列表中,List是用来代替Tuple的。正因为如此,我觉得这是一个有效的答案。我进行了编辑,使其更清楚@ie正在回答什么。原始问题也应该进行编辑。 – drstevens

5

您可以使用.productIterator.productElements这样的事情:

t.productElements.toList.map(println) 

我用toList严格的操作,导致productIterator返回迭代器这是懒。

提示:它建议使用.foreach为功能而不结果(那些产生副作用,就像的println做)

t.productElements.toList.foreach(println) 
相关问题