小编spa*_*gon的帖子

如何使用> << => =作为函数?

我需要定义一些case类,如下所示:

case class Gt(key: String, value: Any) extends Expression {
  def evalute[V, E](f: String => Any) = {
    def compare(v: Any): Boolean = {
      v match {
        case x: Number => x.doubleValue > value.asInstanceOf[Number].doubleValue
        case x: Array[_] => x.forall(a => compare(a))
        case x => x.toString > value.toString
      }
    }
    compare(f(key))
  }
}
Run Code Online (Sandbox Code Playgroud)

我不喜欢重复> <> =和<=

我也试过这个:

trait Expression {
  def evalute[V, E](f: String => Any) = true

  def compare(v: Any, value: Any, cp: (Ordered[_], Ordered[_]) => Boolean): Boolean = { …
Run Code Online (Sandbox Code Playgroud)

scala

6
推荐指数
2
解决办法
734
查看次数

6
推荐指数
1
解决办法
3142
查看次数

标签 统计

key-value-store ×1

scala ×1