- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
定义案例类时,默认伴随对象有 nice curried
获取案例类构造函数的柯里化(Currying)版本的方法:
scala> case class Foo(a: String, b: Int)
defined class Foo
scala> Foo.curried
res4: String => (Int => Foo) = <function1>
scala> :paste
// Entering paste mode (ctrl-D to finish)
case class Foo(a: String, b: Int)
object Foo {}
// Exiting paste mode, now interpreting.
defined class Foo
defined module Foo
scala> Foo.curried
<console>:9: error: value curried is not a member of object Foo
Foo.curried
scala> :paste
// Entering paste mode (ctrl-D to finish)
case class Foo(a: String, b: Int)
object Foo { def curried = (Foo.apply _).curried }
// Exiting paste mode, now interpreting.
defined class Foo
defined module Foo
scala> Foo.curried
res5: String => (Int => Foo) = <function1>
apply
相比)?
最佳答案
Scalac 为每个 case class
创建一个默认同伴.默认伴侣实现 scala.Function
n.
当您定义显式伴侣时,Scalac 会将显式伴侣与默认伴侣合并。
如果你想调用 curried
,你必须让你的显式同伴实现 Function2
.尝试:
case class Foo(a: String, b: Int)
object Foo extends ((String, Int) => Foo) {
def otherMethod = "foo"
}
关于scala - 伴侣上的 curry 案例类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12988873/
阅读本文时,请记住我是编程和 Unity 的新手,因此我可能会遗漏一些 Unity 提供的术语或工具。请以 ELI5 方式详细说明您的答案。提前致谢! 我目前正在为一个小型个人项目研究一些游戏物理。目
我已经开始使用 GNU radio 并且正在关注这个 YouTube tutorial系列来熟悉 GRC。 在学习教程时,我注意到我缺少导师使用的许多 GUI 小部件,例如变量 slider 小部件。
我已经开始使用 GNU radio 并且正在关注这个 YouTube tutorial系列来熟悉 GRC。 在学习教程时,我注意到我缺少导师使用的许多 GUI 小部件,例如变量 slider 小部件。
我使用以下教程在我的 Android 项目中实现了 Jacoco https://proandroiddev.com/unified-code-coverage-for-android-revisit
我目前正在通过http://ruby.railstutorial.org/它使用命令“mate”通过终端访问Textmate。自从我第一次购买它以来,我的 Macbook Air(Lion OS)上就
我是安卓工作室的新手。 在创建我的第一个 android 应用程序时。 它显示了一些错误.. Gradle sync started 11:00:29 AM Gradle sync failed: P
我是一名优秀的程序员,十分优秀!