taichi scope下struct类型数据赋值的问题

hi,大家好
最近刚刚接触taichi,正在学习,遇到了下面的问题,希望得到大家的帮助。
示例代码如下:

import taichi as ti
ti.init()
f=ti.Struct.field({'x':ti.types.vector(3, ti.f32)}, shape=(3,))
  
@ti.kernel
def func():
  xx=f[0].x 
  xx[0]=1
  print(xx)
  print(f[0].x)

func()

输出结果是:

[1.000000, 0.000000, 0.000000]
[0.000000, 0.000000, 0.000000]

从代码运行的结果来看:
xx=f[0].x
在taichi scope下上述语句相当于复制
那么如何实现引用,即如何让xx相当于f[0].x的别名,便于后续代码书写方便?

目前Taichi提供了一个语法糖: Aliases。你可以试一试?

你好,
很遗憾,试过了,报编译错误:
Input to ti.static must be compile-time constants or global pointers

Taichi目前确实不支持对field element的引用。如果确实需要这个功能,建议在Taichi Github上提个ISSUE。

ti.static 只支持对编译期常量的alias。