【发布时间】:2016-12-08 19:09:20
【问题描述】:
我想创建一个 Julia 类型,其中包含彼此之间具有固定关系的字段。为了说明,考虑一个 Point 类型,它表示二维中的一个点,并且它的字段表示它的笛卡尔 (x,y) 和极坐标 (r,theta) 坐标。这些字段必须通过 r*cos(theta)=x 和 r*sin(theta)=y 关联,并且您应该能够通过指定任意一组坐标来构造点。问题是:为这种类型创建构造函数的好方法是什么?
【问题讨论】:
-
以一种方式存储它并具有以另一种形式给出坐标的函数怎么样?
-
@ChrisRackauckas 通常(对于比我给出的 Point 示例更复杂的类型),字段之间的关系可能很复杂且计算成本很高。最好只计算一次并将其与对象永久关联。
-
这不是那么简单,因为也许内存是更大的需求,所以一如既往,这取决于应用程序。如果您需要,那么您可以编写这些函数并在构造函数中使用它们。这有什么问题?
标签: types constructor julia