调用相同的函数时获得不同的结果

时间:2016-10-20 03:06:02

标签: scala

我是斯卡拉新手。

这是我的代码。两种相同方法使用的结果是不同的, 任何人都可以向我解释为什么???

enter image description here

1 个答案:

答案 0 :(得分:0)

事实是,在Scala中,名称以$json[0]['price_usd']结尾的所有functions(或“运算符”)在与中缀表示法一起使用时被视为colon ':'

所以...为你的功能,

right associative

什么时候,你在写

def ::(t: TG) = ???

函数val lxx3 = lxx1 :: lxx2 与右侧相关联(即::)。所以它实际上相当于

lxx2

而不是这个,

val lxx3 = lxx2.::(lxx1)