作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个看起来像这样的案例类:
case class Outcome(text: Symbol)
val o2 = o1.copy(text.name = "foo" ++ text.name)
type mismatch; found : String required: Symbol
最佳答案
您可以使用 Symbol.apply
方法:
Symbol("a" + "b")
// Symbol = 'ab
val o2 = o1.copy(text = Symbol("foo" + o1.text.name))
scalaz
中有一个处理嵌套结构的有用工具。 -
Lens
import scalaz._, Scalaz._
case class Outcome(symbol: Symbol)
val symbolName = Lens.lensu[Symbol, String]( (_, str) => Symbol(str), _.name)
val outcomeSymbol =
Lens.lensu[Outcome, Symbol]( (o, s) => o.copy(symbol = s), _.symbol)
val outcomeSymbolName = outcomeSymbol >=> symbolName
val o = Outcome('Bar)
val o2 = outcomeSymbolName.mod("foo" + _, o)
// o2: Outcome = Outcome('fooBar)
关于string - 如何在 Scala 的运行时将字符串转换为符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784518/
我是一名优秀的程序员,十分优秀!