gpt4 book ai didi

scala - 分离方法

转载 作者:行者123 更新时间:2023-12-04 05:23:31 25 4
gpt4 key购买 nike

是否可以从类中分离方法?

class A {
def b(C): D
}

是否有一个函数需要 b并返回一个函数
签名 A => C => D(A,C) => D ?

最佳答案

通常没有必要从带有单个参数的方法中显式创建一个新的二元函数,因为当编译器需要这样的函数类型时,您可以改为使用 _ methodName _匿名函数的中缀运算符语法。

第一_代替目标对象(A 的实例),第二个 _代替方法的参数。

例如,如果您有一个潜在的使用站点

def swizzle(f: (A, C) => D) = sys.error("todo")

那么你可以引用方法 b像这样:
swizzle(_ b _)

关于scala - 分离方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13458041/

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