我有:
@property float x(float[2] vector)
{
return vector[0];
}
@property void x(float[2] vector, float value)
{
vector[0] = value;
}
例如,我可以声明一个数组,float[2] a;
然后通过简单地调用来获取数组的第一个元素a.x
,但是如果我想设置a[0]
,我不能调用a.x = 3.14
。它不会对编译器造成问题,也不会引发异常。后来当我得到a[0]
它时说它是NaN
which is float.init
。这意味着 a[0] 从未被设置并且a.x
同时有效和无效。
我只想要一个浮点数组并有一个获取和设置属性 x。有没有办法做到这一点?而且我知道我可以a.x(3.14)
用于设置a[0]
,但我想让它好像x
是的成员属性a
。