Scala 如何动态比较一个值,例如2和&书信电报;“10”;,自2<;10,那么返回真值吗?

Scala 如何动态比较一个值,例如2和&书信电报;“10”;,自2<;10,那么返回真值吗?,scala,Scala,我有下面的地图和清单 val a=Map(1->"<10",2->"<20") val b=List((1,15),(2,15)) val a=Map(1->“替换你的”替换你的“Scala既可以编写脚本,也可以扩展。有点像 Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0). Type in expressions to have them evaluated.

我有下面的地图和清单

val a=Map(1->"<10",2->"<20")
val b=List((1,15),(2,15))

val a=Map(1->“替换你的
”替换你的
“Scala既可以编写脚本,也可以扩展。有点像

Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val a=Map(1->"<10",2->"<20")
a: scala.collection.immutable.Map[Int,String] = Map(1 -> <10, 2 -> <20)

scala> val b=List((1,15),(2,15))
b: List[(Int, Int)] = List((1,15), (2,15))

scala> import javax.script._
import javax.script._

scala> new ScriptEngineManager().getEngineByName("scala")
res0: javax.script.ScriptEngine = scala.tools.nsc.interpreter.IMain@4ba302e0

scala> b filter { case (k, v) => (res0 eval s"$v${a(k)}").asInstanceOf[Boolean] }
res1: List[(Int, Int)] = List((2,15))
欢迎使用Scala 2.11.0版(Java热点(TM)64位服务器虚拟机,Java 1.8.0)。
键入要计算的表达式。
键入:有关详细信息的帮助。

scala>val a=Map(1->“scala既可以编写脚本,也可以扩展。有点像

Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val a=Map(1->"<10",2->"<20")
a: scala.collection.immutable.Map[Int,String] = Map(1 -> <10, 2 -> <20)

scala> val b=List((1,15),(2,15))
b: List[(Int, Int)] = List((1,15), (2,15))

scala> import javax.script._
import javax.script._

scala> new ScriptEngineManager().getEngineByName("scala")
res0: javax.script.ScriptEngine = scala.tools.nsc.interpreter.IMain@4ba302e0

scala> b filter { case (k, v) => (res0 eval s"$v${a(k)}").asInstanceOf[Boolean] }
res1: List[(Int, Int)] = List((2,15))
欢迎使用Scala 2.11.0版(Java热点(TM)64位服务器虚拟机,Java 1.8.0)。
键入要计算的表达式。
键入:有关详细信息的帮助。

scala>val a=Map(1->“问题是如何解析字符串”“我看到我们这一代最优秀的头脑被动态语言毁掉了”……向艾伦·金斯伯格致以最深切的歉意……并不是说我们是同一代人……问题是如何解析字符串”“我看到我们这一代最优秀的头脑被动态语言毁掉了”…向艾伦·金斯伯格致以最深切的歉意…我们不是同一代人…
b filter Function.uncurried(a).tupled
Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val a=Map(1->"<10",2->"<20")
a: scala.collection.immutable.Map[Int,String] = Map(1 -> <10, 2 -> <20)

scala> val b=List((1,15),(2,15))
b: List[(Int, Int)] = List((1,15), (2,15))

scala> import javax.script._
import javax.script._

scala> new ScriptEngineManager().getEngineByName("scala")
res0: javax.script.ScriptEngine = scala.tools.nsc.interpreter.IMain@4ba302e0

scala> b filter { case (k, v) => (res0 eval s"$v${a(k)}").asInstanceOf[Boolean] }
res1: List[(Int, Int)] = List((2,15))