![]() |
1
3
我认为这里有两件事:
1。
这个
例如。
或
2。
每个类都可以有它的伴生对象定义一个
没有对象:
现在有了这个物体:
注意第四个cat调用如何与大括号一起工作很好,因为方法可以传递代码块(将传递块中最后计算的值,就像在函数中一样)。 三。 case类是另一个稍微“特殊”的scala构造,从某种意义上说,它们通过自动为您“幕后”提供一些东西(包括与apply()关联的伴生对象)来为您提供便利。
在你的案例中,未来发生的是第二个,与“第四只猫”相同。关于你的问题关于
|
![]() |
2
1
简短的回答是“是”,即
你的
这个
所以创造一个
然而
有一种微妙的
scala有非常强大的语法和一些有用的快捷方式,但是要适应它还需要一段时间! |
![]() |
3
1
典型的方法结构如下:
但是,scala在方法定义方面非常灵活。灵活性之一是,如果方法块包含单个表达式,则可以忽略大括号
同样,在您的代码中,
类似地,如果一个方法只使用一个参数,则可以使用大括号。也就是说,你可以调用
因为,可以在大括号内提供多个代码块,当需要执行多个计算并返回该计算结果的值时,就需要这种情况。例如:
现在,来谈谈你的案子,当你
|
![]() |
davidzxc574 · 将字符串缩放为字符 2 年前 |
![]() |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
![]() |
Jelly · Scala:用于理解递归未来 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
![]() |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 3 年前 |
![]() |
B. Bal · 在Scala中重用类成员 3 年前 |