y "Bar" scala> 正如你-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:23:59 26 4
gpt4 key购买 nike

在 Scala 中使用正则表达式时,我写了这样的东西:

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"
^

关于syntax - Scala 语法 - 将字符串传递给对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com