gpt4 book ai didi

在没有句点和参数的情况下链接方法调用时 Scala "is not a member of"

转载 作者:行者123 更新时间:2023-12-02 01:55:50 26 4
gpt4 key购买 nike

继续我的工作: Scala "does not take parameters" when chaining method calls without periods

鉴于已接受的答案,这次我想将参数传递给其中一个方法。

原始建议:

object and

class Greeter {
def hi(a: and.type) = { print("hi"); this }
def hello = { print("hello"); this }
}

new Greeter hi and hello

我的新代码:

object and

class Greeter {
def hi(name: String) = { print("hi" + name); this }
def hi(name: String, a: and.type): Greeter = hi(name)
def hello = { print("hello"); this }
}

但是当我:新的 Greeter hi "Miguel"and

我得到:错误:值并且不是 Greeter 的成员

放置括号和逗号有效:new Greeter hi ("Miguel", and)

最佳答案

在 Scala 中,具有多个参数的参数列表必须始终用括号括起来。根本不可能将它们关闭。

new Greeter hi "Miguel"and 被解释为 (new Greeter).hi("Miguel").and,即它试图调用 Greeter 对象上的方法。

关于在没有句点和参数的情况下链接方法调用时 Scala "is not a member of",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20171414/

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