在Julia中为Number创建包装类

Joe*_*phy 1 julia

我在朱莉娅有几个函数,在给定一定的温度,压力或密度比的情况下,它们都在做等熵关系.我想制作三种类型,包括代表不同类型比率的Number(或Float64,无论哪种工作).

这些类型需要通过类型断言来区分(即:: PressureRatio!= :: TemperatureRatio).我可以创建一个单一的字段复合类型,但理想情况下它会将数字子类型化,以便数学运算按预期工作.

目前我已经尝试过创建Number的通用子类,但是当我尝试实例化它时,没有转换方法从Float64转到PressureRatio(例如).

任何人有任何想法,或更好的主意?

谢谢!

Jef*_*son 5

以下是定义新类型数字的示例:https://github.com/JuliaLang/julia/blob/14be0dcf3908d2767cb40266d26068c416aadbf1/examples/ModInts.jl

如果您定义类似于该文件中所有内容的方法,那么大多数基本内容都应该有效