相关疑难解决方法(0)

这种提升功能有名称吗?

我写了一个Scala函数:

  def liftOrIdentity[T](f: (T, T) => T) = (a: Option[T], b: Option[T]) =>
    (a, b) match {
      case (Some(a), None) => Some(a)
      case (None, Some(b)) => Some(b)
      case (Some(a), Some(b)) => Some(f(a, b))
      case (None, None) => None
    }
Run Code Online (Sandbox Code Playgroud)

这个模式有名字吗?由于案例1和2,它不是一个应用程序仿函数.可以随意回答Haskell或Scala代码.

haskell functional-programming scala option lifting

3
推荐指数
2
解决办法
416
查看次数

标签 统计

functional-programming ×1

haskell ×1

lifting ×1

option ×1

scala ×1