【发布时间】:2019-01-24 17:46:04
【问题描述】:
我有一个函数def f(a: Int, b: Int, c: Int, d: Int, ...),我想提供一个连续整数列表作为参数(在单元测试中)。
有没有一种简洁的方法可以将(1 to N).toList 提供给f?由于函数不是def f(x: Int*) 我不能简单地使用list: _* 和list 整数列表。
【问题讨论】:
-
写成评论,因为它不是一个完整的答案,但可能会带您走上正确的道路:您可以将您的函数库化为
Int => Int => Int => Int => Int,然后获取您的整数列表和保持(部分)通过foldLeft将它们一一应用到函数中。这个问题详细说明了这一点:*.com/questions/7606587/… 如果你有一个元组而不是一个列表,你可以将它应用到f.tupled,但如果你有一个列表,那就忘了。
标签: scala