Scala 函数定义和类定义之间有什么区别

Scala 函数定义和类定义之间有什么区别,scala,methods,constructor,case-class,Scala,Methods,Constructor,Case Class,我遇到了这种情况 class Test(a: List[Int])(b: a.type) //This won't compile def test(a: List[Int])(b: a.type) = ??? //This will compile 有人能给我解释一下为什么会这样吗 这不是函数定义,而是方法定义。另一个是类定义。该功能称为依赖方法类型。换句话说:这是方法的一个特点。类不是方法。它不是函数定义,而是方法定义。另一个是类定义。该功能称为依赖方法类型。换句话说:这是方法的一个特点。

我遇到了这种情况

class Test(a: List[Int])(b: a.type) //This won't compile
def test(a: List[Int])(b: a.type) = ??? //This will compile

有人能给我解释一下为什么会这样吗

这不是函数定义,而是方法定义。另一个是类定义。该功能称为依赖方法类型。换句话说:这是方法的一个特点。类不是方法。

它不是函数定义,而是方法定义。另一个是类定义。该功能称为依赖方法类型。换句话说:这是方法的一个特点。类不是方法。

@slouc。这是我在控制台中遇到的错误。未在2.11上编译。8@slouc . 这是我在控制台中遇到的错误。不在2.11.8上编译语义不重要。这仍然是一个应该存在的特性。这根本不能回答我的问题。请看这里:。语义不重要。这仍然是一个应该存在的特性。这根本不能回答我的问题。请看这里:。