2014-06-23 51 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

相关问题