在本教程中,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())
参考功能说明:
孤立的、 书面的 iso。这是为了引用独立的数据结构。如果您有一个 iso 变量,那么您就知道没有其他变量可以访问该数据。所以你可以随心所欲地改变它,然后把它交给另一个演员。
这意味着从 iso 参考中读取是完全可以的。
您可以在Pony 沙箱中测试您的示例代码并亲自查看。