0

在本教程中,iso变量的别名为trn

fun test(a: Wombat iso) =>
  var b: Wombat tag = a // Allowed!

但是我想知道iso如果您无法从中读取变量,获取变量的实际用例是什么?

说,我可以做这样的事情吗?

fun test(a: Wombat iso) =>
  var b: Wombat tag = a // Allowed!
  env.out.print(a.name())
4

1 回答 1

1

参考功能说明:

孤立的、 书面的 iso。这是为了引用独立的数据结构。如果您有一个 iso 变量,那么您就知道没有其他变量可以访问该数据。所以你可以随心所欲地改变它,然后把它交给另一个演员。

这意味着从 iso 参考中读取是完全可以的。

您可以在Pony 沙箱中测试您的示例代码并亲自查看。

于 2015-12-10T13:39:22.413 回答