加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 18:14:54 所属栏目:安全 来源:网络整理
导读:在 Scala中使用regexp时我写了这样的东西: scala val y = "Foo"y: java.lang.String = Fooscala y "Bar"scala 如您所见,第二个语句只是默默接受.这是合法的法律声明,如果是,它会做什么?或者它是解析器中的错误,应该有错误消息? 解决方法 这确实是解析器中
在 Scala中使用regexp时我写了这样的东西:

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

scala> y "Bar"

scala>

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

解决方法

这确实是解析器中的错误.它在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"
<console>:1: error: ';' expected but string literal found.
       y "bar"
         ^

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读