【发布时间】:2015-05-08 04:45:21
【问题描述】:
我正在开发一个任务需要依赖超过 11 个键的 sbt 插件:
someKey <<= (a1, a2, ..., a12) map someFunc
它不会编译,因为隐式转换 map 函数(例如 t#ToTable#)只上升到 11。
当我有一堆键/依赖项都输入一个函数时,我应该使用更好的设计模式吗?
【问题讨论】:
-
什么,还没有 Spinal Tap 笑话吗?
我正在开发一个任务需要依赖超过 11 个键的 sbt 插件:
someKey <<= (a1, a2, ..., a12) map someFunc
它不会编译,因为隐式转换 map 函数(例如 t#ToTable#)只上升到 11。
当我有一堆键/依赖项都输入一个函数时,我应该使用更好的设计模式吗?
【问题讨论】:
试试:
someKey := someFunc(a1.value, a2.value, ..., a12.value)
更普遍地,.value 是首选,因为它减少了符号的数量,使用更简单的符号,如 :=/+=/++= 而不是 <<= 和其他变体。
【讨论】: