语法 – Scala的“魔术”函数列表

在哪里可以找到Scala的“魔术”函数列表,如apply,unapply,update,=等等?

通过魔术函数,我的意思是例如由编译器的一些语法糖使用的函数

o.update(x,y) <=> o(x) = y

我googled一些组合的scala魔术和函数的同义词,但我没有找到任何东西。

我对标准库中的魔术函数的使用不感兴趣,但是存在魔术函数。

我所知道的:

Getters / setters相关:

apply
update
identifier_=

模式匹配:

unapply
unapplySeq

解释:

map
flatMap
filter
withFilter
foreach

前缀操作符:

unary_+
unary_-
unary_!
unary_~

除此之外,任何从A到B的隐含.Scala还将A< op> = B转换成A = A< op> B,如果没有定义前一个运算符,则“op”不是字母数字的,并且< op> =不是!=,==,< =或> =。

我不相信有任何单一的地方,所有的Scala的句法糖被列出。

http://stackoverflow.com/questions/1483212/list-of-scalas-magic-functions

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:语法 – Scala的“魔术”函数列表