我对Scala很新。我被要求实现一个功能,所以我正在阅读代码库。
我看到以下内容:
def * = (id ~: columns) <>(Account.<<.<<.<<.<<, (Account.unapply _).<<.<<.<<.<<)
...但我不知道<<.<<.
的含义是什么,谷歌没有给我任何正确的结果,因为它是一个符号。
这叫什么?
答案 0 :(得分:5)
&LT;&LT;只是Scala中的常规方法名称。似乎在您的代码中,您有一个使用方法名称&lt;&lt;来定义的Account对象。并且该方法返回另一个也具有方法&lt;&lt;的对象。
您需要查看帐户的帮助或实施。&lt;&lt;查看它的作用的方法。 Scala没有什么特别的&lt;&lt;你应该担心。这一切都在您的实施中。
答案 1 :(得分:2)
将代码加载到IDE(例如Scala IDE,Ensime或IDEA)中,并要求IDE转到<<
的定义。
答案 2 :(得分:1)
我对Scala不是很熟悉,但由于它看起来像一个运算符,因此快速对“Scala运算符”进行Google搜索会得到Scala Operator Cheat Sheet
<<
运算符上有以下内容:
&LT;&LT; BigInt Leftshift of BigInt
&LT;&LT;字节
&LT;&LT;字符
&LT;&LT;诠释
&LT;&LT;龙
&LT;&LT;短
&LT;&LT;缓冲区向此可编写脚本的对象发送消息 &LT;&LT; BufferProxy向此可编写脚本的对象发送消息 &LT;&LT;地图向此可编写脚本的对象发送消息 &LT;&LT; MapProxy向此可编写脚本的对象发送消息 &LT;&LT; Scriptable向此可编写脚本的对象发送消息 &LT;&LT;设置向此可编写脚本的对象发送消息 &LT;&LT; SetProxy向此可编写脚本的对象发送消息 &LT;&LT; SynchronizedBuffer向此可编写脚本的对象发送消息 &LT;&LT; SynchronizedMap向此可编写脚本的对象发送消息 &LT;&LT; SynchronizedSet向此可编写脚本的对象发送消息。
关于.
,我认为这将是一种链接事物的方式。
因此,人们可能会认为这是<<
运算符多次链接到Account
等。
但是,<<
实际上可能是某处定义的方法,而不是上述运算符之一。