scala - 如何调用包装在 TaskKey 中的函数?
问题描述
我有一个TaskKey[String => String]
并且想在提供的字符串上应用该函数。我正在尝试使用字符串“foo”进行以下操作:
val x = Project.extract(state)
import x._
val task: TaskKey[String => String] = ...
val taskFunc = task in currentRef get structure.data // Option[Task[String => String]]
val taskValue = taskFunc.map(_.value.apply("foo")).getOrElse("foo") // String
由于调用_.value
.
解决方案
除非在另一个任务中,否则您不能这样做。
someOtherTaskKey := {
functionTaskKey.value.apply("foo")
}
推荐阅读
- c# - Android 构建错误“无法为类创建 JavaTypeInfo”:Xamarin
- python - Maya Python:在定位器之间创建等距的关节链
- javascript - 每次刷新页面时重新加载数据表
- python-3.x - 使用python查找数组簇中的最小值
- api - 如何在颤动中使用 bloc 模式调用多个 API
- c# - 在 ViewModel xamarin forms android 中更改数据绑定值
- python - Python pandas 中的 dbWriteTable 等效项
- bash - Jenkins 管道在 docker swarm 模式下清理陈旧的图像和容器
- google-app-engine - 如何将 Google Cloud CDN 用于托管在 Google App Engine 上的静态网站?
- python - Python:数据帧的训练测试拆分时出现类型错误