当前位置:  开发笔记 > 编程语言 > 正文

Scala语法 - 将字符串传递给对象

如何解决《Scala语法-将字符串传递给对象》经验,为你挑选了1个好方法。

在Scala中使用regexp时我写了这样的东西:

scala> val y = "Foo"
y: java.lang.String = Foo

scala> y "Bar"

scala>

如您所见,第二个语句只是默默接受.这是合法的法律声明,如果是,它会做什么?或者它是解析器中的错误,应该有错误消息?



1> Mo...:

这确实是解析器中的错误.它在scala 2.7.2(目前是RC6)中修复

$ ./scala
Welcome to Scala version 2.7.2.RC6 (Java HotSpot(TM) Client VM, Java 1.5.0_16).
Type in expressions to have them evaluated.
Type :help for more information.
scala> def y = "foo"
y: java.lang.String

scala> y "bar"
:1: error: ';' expected but string literal found.
       y "bar"
         ^

scala> val x = "foo"
x: java.lang.String = foo

scala> x "foo"
:1: error: ';' expected but string literal found.
       x "foo"
         ^

scala> "foo" "bar"
:1: error: ';' expected but string literal found.
       "foo" "bar"
             ^

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有