鍍金池/ 教程/ Scala/ 更簡(jiǎn)單的表達(dá)式算法
表達(dá)式計(jì)算(三)
表達(dá)式計(jì)算(一)
List 簡(jiǎn)介
完整的代碼和計(jì)算結(jié)果
更簡(jiǎn)單的表達(dá)式算法
算法之一
表達(dá)式計(jì)算(二)
計(jì)算 24 的算法
窮舉可能的表達(dá)式
實(shí)現(xiàn)全排列
從 Java 中調(diào)用 Scala 函數(shù)

更簡(jiǎn)單的表達(dá)式算法

前面我們給出了計(jì)算 24 的算法,這并非是計(jì)算 24 的 Scala 的最短的代碼,除了之前 Scala 二十四點(diǎn)游戲(4):算法之一,在 Scala 中我們還可以使用更簡(jiǎn)單的方法來(lái)計(jì)算表達(dá)式–從 Scala 2.10.0版本之后,新增了字符串插值的功能,比如:

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

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

在字符串前使用 "s”,可以將字符串中包含的字符串變量 $var 計(jì)算之后再插入到最終的字符串中,比如本例中的 $name。

同樣,你可以可以使用表達(dá)式,比如:

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

你可以在 ${} 使用任意的表示式。如果你有興趣的話,可以自行實(shí)現(xiàn)更簡(jiǎn)潔的 24 點(diǎn)算法或者對(duì)本博客的代碼進(jìn)行優(yōu)化。