scala无点语法的问题

scala无点语法的问题,scala,Scala,以下各项不起作用的原因: <a x="2" /> \ "@x" text toDouble <console>:8: error: not found: value toDouble 这是真的吗 (<a x="2" /> \ "@x" text).toDouble 可能是因为它被解释为 (<a x="2" /> \ "@x").text(toDouble) 你试过了吗 (<a x="2" /> \ "@x" text) toD

以下各项不起作用的原因:

<a x="2" /> \ "@x" text toDouble
<console>:8: error: not found: value toDouble
这是真的吗

(<a x="2" /> \ "@x" text).toDouble

可能是因为它被解释为

 (<a x="2" /> \ "@x").text(toDouble)
你试过了吗

 (<a x="2" /> \ "@x" text) toDouble

没有使用过scala…

可能是因为它被解释为

 (<a x="2" /> \ "@x").text(toDouble)
你试过了吗

 (<a x="2" /> \ "@x" text) toDouble

据我所知,您的第二个示例与我的第二个示例相同,只是省略了点。我真正想要的是去掉括号。是的,但可能无点语法只允许您用空格替换点,而不允许省略偏旁词-它不是无偏旁词语法。但它允许我省略\@x中的括号。text@Rogach粗略地说:mb被翻译成a.mb,而不是a.m.b,否则,无点表示法只能用于没有参数的方法。您必须使用点或圆括号来解决您的问题。@Anonomouse您能用\@x.texttoduble替换您的第一行吗?以便您有正确的解释?据我所知,您的第二个示例与我的第二个示例相同,只是省略了点。我真正想要的是去掉括号。是的,但可能无点语法只允许您用空格替换点,而不允许省略偏旁词-它不是无偏旁词语法。但它允许我省略\@x中的括号。text@Rogach粗略地说:mb被翻译成a.mb,而不是a.m.b,否则,无点表示法只能用于没有参数的方法。您必须使用点或括号来解决您的问题。@Anonymouse您能用\@x.texttoDouble替换您的第一行吗?这样您就有了正确的解释吗?除了某些DSL之外,不建议使用后缀方法调用语法,例如在结尾处不带点的toDouble。原因是它可能会导致分号推理问题,具体取决于下一行的内容。保留括号和圆点,这是scala。如果可以在没有分号或括号的情况下成功编译,则不需要额外的分号或括号。必须向前看,而不是向后看。很抱歉,在某些DSL中,不建议使用后缀方法调用语法,例如在末尾使用无点的double。原因是它可能会导致分号推理问题,具体取决于下一行的内容。保留括号和圆点,这是scala。如果可以在没有分号或括号的情况下成功编译,则不需要额外的分号或括号。我们必须向前看,而不是向后看。对不起,我要讲一些哲学。