List(“ foo”)foreach打印其他同义词?

时间:2018-11-29 07:55:44

标签: scala

我想把照片留在后面 喜欢

12349118475990906085

"foo" match {
    case str => println(str)
}

还有其他最好的吗?

就像在Haskell中

List("foo") foreach print

2 个答案:

答案 0 :(得分:1)

因此,如果您只想拥有类似haskell的语义,则可以尝试catsscalaz库。两者都具有IO个monad(成猫效果的猫),这将允许您像上一个示例一样以有原则的方式使用print。如果您不关心纯度方面,也可以使用两个库都提供的Id Monad来实现。

答案 1 :(得分:0)

您可以这样做:

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
}