2014-06-23 68 views
3

這個簡單的文本書REPL有什麼問題?Scala REPL:錯誤:';'預期但字符串文字發現

C:\Users\abc>scala 
Welcome to Scala version 2.11.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_45). 
Type in expressions to have them evaluated. 
Type :help for more information. 

scala> print "Hello" 
<console>:1: error: ';' expected but string literal found. 
     print "Hello" 
      ^

scala> 

據說這是爲了打印 「Hello」

回答

9

使用正確的語法:

scala> print("Hello") 
Hello 
+2

確定。所以教科書例如是錯誤的:-) –

+2

@Pangea它取決於。 [有時,你可以放棄括號,有時,你不是](http://stackoverflow.com/q/1181533/298389) –

11

它的工作,如果你問很好:

scala> object please { 
    | val print = Predef.print _ 
    | } 
defined module please 

scala> please print "Hello" 
Hello 
+1

這不是問題的答案。你只是通過添加腳手架代碼來實現它的工作 –

+0

爲什麼不直接用'Predef打印「hello」而不是聲明'please'?無論如何,使用圓括號可能會更好。 – DaoWen

+6

@DaoWen他肯定是在拖釣,但我笑了。 – wilkystyle

相關問題