【问题标题】:What is the difference between "@attr = ..." and "attr := ..." on class attributes?类属性上的“@attr = ...”和“attr := ...”有什么区别?
【发布时间】:2014-04-14 07:43:52
【问题描述】:

我的班级教科书警告不要在使用班级属性时混淆@attr = ...attr := ...。但是,它并没有解释有什么区别。我知道在处理单元格时,MyCell := ... 会更改单元格的内容,但我从未见过 @something = ...

【问题讨论】:

  • 为什么投反对票?

标签: oz mozart


【解决方案1】:
C={NewCell 4}
@C=3
{Browse @C}

上面的代码什么也不输出,因为@C=3 和

{Cell.access C $}=3

因为函数{Cell.access C $}返回4,所以和

4=3

要为 Cell 分配新值,您必须使用 `:='

【讨论】:

  • 到一个单元格,是的。但是类属性也一样吗?它们只是细胞吗?另外,{Browse @C} 不会输出 4,因为之前的分配什么也没做?
  • 我不确定,但我认为是一样的。所以它们可能是细胞:p
  • (mozart.github.io/mozart-v1/doc-1.4.0/base/…) 给出回应的元素。它与单元格不同,但工作方式相同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多