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
}