如何更新在scala中工作的数组?
发布时间:2020-12-16 18:23:51 所属栏目:安全 来源:网络整理
导读:我有时会被斯卡拉偶尔的句法魔法困惑. 我想,写作 阵列(5) 只是一个捷径 array.apply(5). (正如在Array的文档中所写的那样.) 但是,我可以很开心 array(5)= 3 但我不能这样做 array.apply(5)= 3. 到底是怎么回事? 解决方法 =左侧有不同的规则: a.x = b被翻译
我有时会被斯卡拉偶尔的句法魔法困惑.
我想,写作 阵列(5) 只是一个捷径 array.apply(5). (正如在Array的文档中所写的那样.) 但是,我可以很开心 array(5)= 3 但我不能这样做 array.apply(5)= 3. 到底是怎么回事? 解决方法
=左侧有不同的规则:
a.x = b被翻译为a.x _ =(b)(前提是还有一个x()方法) a(i1,… in)= b转换为a.update(i1 …,in,b) 所以array(5)= 3是array.update(5,3) 当然,对于数组,它直接编译为数组写入,而不需要在它们之间进行方法调用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |