【发布时间】:2012-07-15 20:19:28
【问题描述】:
你能定义一组变量供以后使用吗?
这里有一些伪代码突出了我的意图:
def coordinates = x1, y1, x2, y2
log("Drawing from (%4.1f, %4.1f) to (%4.1f, %4.1f)".format(coordinates))
canvas.drawLine(coordinates, linePaint)
这是一个包含重复代码的工作示例。
log("Drawing from (%4.1f, %4.1f) to (%4.1f, %4.1f)".format(x1, y1, x2, y2))
canvas.drawLine(x1, y1, x2, y2, linePaint)
【问题讨论】:
-
不确定您的意图是什么,也许 varags 可以提供帮助:stackoverflow.com/questions/4176440/syntax-sugar
-
Varags 不起作用。 Varags 必须是最后一个参数,因此不通用。
-
你看过 Scala 宏吗? scalamacros.org 不过,它们是一个实验性功能。
-
实际上没有,因为我在 2.9.2 分支上。但我会在以后研究。
-
对这样的问题使用宏似乎有点过分(而且可能是让所有读过你代码的人都讨厌你的好方法)。
标签: scala functional-programming