Scala:什么<<意思?

时间:2014-12-19 16:38:36

标签: scala

我对Scala很新。我被要求实现一个功能,所以我正在阅读代码库。

我看到以下内容:

def * = (id ~: columns) <>(Account.<<.<<.<<.<<, (Account.unapply _).<<.<<.<<.<<)

...但我不知道<<.<<.的含义是什么,谷歌没有给我任何正确的结果,因为它是一个符号。

这叫什么?

3 个答案:

答案 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等。

但是,<<实际上可能是某处定义的方法,而不是上述运算符之一。

相关问题