2012-12-25 34 views
3

我想學習Scala和IDE和REPL抱怨字符串插值:斯卡拉2.9.2簡單的字符串插值投擲的錯誤

scala> val name = "World" 
name: java.lang.String = World 

scala> val message = s"Hello $name" 
<console>:1: error: ';' expected but string literal found. 
    val message = s"Hello $name" 
       ^

問題是什麼?

回答

16

字符串插值在2.9.2中不可用。這是coined in 2.10.0

+0

啊!那真是瘋了,因爲brew下載2.9.2。我正在閱讀scala的行動中的一大堆,它指的是這個,但是你是對的 - 它確實說了2.10。在撰寫本文時,網站下載空間也爲您提供了2.9.2。 http://www.scala-lang.org/downloads – JasonG

+0

Scala 2.10在撰寫本文時有RC10,如果有人正在官方scala下載的發佈候選版本中尋找它:http://www.scala-lang.org/downloads – JasonG

+0

@JasonG 2.10.0將於'13 –

1

我想回答就回我自己的問題的OSX的一瞥:釀造安裝Scala是這樣做(從我的匯合實例):

安裝斯卡拉2.10.0 Scala有阿卡演員在語言中,所以最好使用它比brew安裝的2.9.x版本更好。

有人很喜歡用scs爲scala 2.10.0進行brew安裝。運行在shell中。

斯卡拉2.10.0與文檔

$brew install https://raw.github.com/gist/4525237/scala.rb --with-docs 

$brew switch scala 2.10.0 


檢查您可以後運行 '斯卡拉'。

+0

我希望我在一年前看過這篇文章。 – javadba