【问题标题】:SBT 0.13.8 what does the SettingKey.~= method doSBT 0.13.8 SettingKey.~= 方法有什么作用
【发布时间】:2017-05-28 09:55:06
【问题描述】:

SettingKey.~= 方法用于从 libraryDependencies 中排除依赖项(请参阅play 2.3.8 sbt excluding logback),但试图找出它的作用很困难,因为:

  1. http://www.scala-sbt.org/0.13.12/api/index.html#sbt.SettingKey 没有关于此函数的文档,
  2. 无法使用 Google 进行搜索,因为它在方法名称中使用符号并且
  3. 检查 SBT 源代码 (https://github.com/sbt/sbt/blob/0.13/main/settings/src/main/scala/sbt/Structure.scala#L47) 没有提供明显的答案。

谁能解释一下这是做什么的?

【问题讨论】:

  • “无法使用 Google 进行搜索,因为它在方法名称中使用了符号” - 只是说这不是真的,因为我正是以这种方式找到了这个问题。也许谷歌在查询中包含曲线变得更聪明了。

标签: scala sbt sbt-0.13


【解决方案1】:
someScopedKey ~= f

等价于

someScopedKey := f(someScopedKey.value)

换句话说,它使用给定函数转换设置/任务的先前值。这就是所有关于它的知识。

【讨论】:

  • 将其描述为映射操作是否正确?
  • 我称之为转型。它当然不遵循 Scala 中理解的 map 的(松散地说)一元含义。
  • 嗨@sjrd 只是好奇,这在 sbt 文档中的哪里记录?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 2019-06-09
  • 2017-02-25
  • 2013-01-18
  • 2019-11-06
  • 1970-01-01
相关资源
最近更新 更多