def foo(a: Map[String, Int], b: HashMap[String, Int]) {
// okay
val ab = a |+| b
// value |+| is not a member of scala.collection.immutable.HashMap[String,Int]
val ba = b |+| a
}
我有這個換理解: val seq = for {
accessToken <- EitherT(getAccessToken(code))
data <- EitherT(getDefaultData(accessToken))
user <- EitherT(mapUser(data.getResponseBody))
} yield {
什麼是使用鏡頭更新集合中元素的最佳方式?例如: case class Ingredient(name: String, quantity: Int)
case class Recipe(val ingredients: List[Ingredient])
如果我想用鏡片創造出新的配方與單一成分的變化量,什麼是做的最好的方法是什麼? 我試過的方法是在飛行中創建鏡頭:。這雖然感覺有點麻煩: