Scala 列出每个打印的“foo”和其他同义词?
我想把指纹留下 像 或 还有其他最好的吗 就像在哈斯克尔一样Scala 列出每个打印的“foo”和其他同义词?,scala,Scala,我想把指纹留下 像 或 还有其他最好的吗 就像在哈斯克尔一样 return "foo" >>= print 因此,如果您只想拥有一些类似haskell的语义,您可以尝试使用或库。两者都有IOmonad(猫中猫的效果),这将允许您以原则性的方式使用print,如上一个示例所示。如果您不关心纯度方面,也可以使用两个库都提供的IdMonad来实现这一点。您可以这样做: case class Print(v: String) { def print = Predef.print(v)
return "foo" >>= print
因此,如果您只想拥有一些类似haskell的语义,您可以尝试使用或库。两者都有
IO
monad(猫中猫的效果),这将允许您以原则性的方式使用print
,如上一个示例所示。如果您不关心纯度方面,也可以使用两个库都提供的Id
Monad来实现这一点。您可以这样做:
case class Print(v: String) {
def print = Predef.print(v)
}
object Print {
implicit def stringToString(s: String) = new Print(s)
}
import Print._
object App extends App {
"foo".print
"bar" print
}
定义“最佳”的含义。“foo.print()
是否适合您?
return "foo" >>= print
case class Print(v: String) {
def print = Predef.print(v)
}
object Print {
implicit def stringToString(s: String) = new Print(s)
}
import Print._
object App extends App {
"foo".print
"bar" print
}