我在朱莉娅有几个功能,在给定一定温度,压力或密度比的情况下,它们都在做等熵关系。我想制作三种类型,包括代表不同类型比率的Number(或Float64,无论哪种方法)。
这些类型需要通过类型断言来区分(即:: PressureRatio!= :: TemperatureRatio)。我可以创建单个字段复合类型,但理想情况下它会对数字类型进行子类型化,以便数学运算按预期工作。
目前我已经尝试过创建Number的通用子类,但是当我尝试实例化它时,没有转换方法从Float64转到PressureRatio(例如)。
任何人都有任何想法或更好的想法?
谢谢!
答案 0 :(得分:5)
以下是定义新类型数字的示例:https://github.com/JuliaLang/julia/blob/14be0dcf3908d2767cb40266d26068c416aadbf1/examples/ModInts.jl
如果您定义与该文件中的所有内容类似的方法,那么大多数基本内容都应该有效。