Scala二十四点游戏(10): 更简单的表达式算法

jerry Scala 2015年11月25日 收藏

前面我们给出了计算24的算法,这并非是计算24的Scala的最短的代码,除了之前Scala二十四点游戏(4):算法之一,在Scala中我们还可以使用更简单的方法来计算表达式?从scala 2.10.0版本之后,新增了字符串插值的功能,
比如:

scala> val name = "James"
name: String = James

scala> println(s"Hello, $name")
Hello, James

在字符串前使用?s?,可以将字符串中包含的字符串变量$var计算之后再插入到最终的字符串中,比如中的$name.

同样,你可以可以使用表达式,比如:

scala> println(s" ${(4.0/10+2)*10}")
 24.0

你可以在${}使用任意的表示式。如果你有兴趣的话,可以自行实现更简洁的24点算法或者对本博客的代码进行优化。