我可以在 julia 中定义一个像原始数据类型一样的新类型吗?

ahm*_*hm5 2 primitive-types julia

我需要知道是否有任何方法可以在 Julia 中定义一个类似于原始数据类型的新类型,例如:

struct test
 att1::MyType
end
Run Code Online (Sandbox Code Playgroud)

假设 myMyType仅从 1 到 10。所以如果我创建一个这样的实例:

test1=test(11)它应该给我一个错误。

我猜想有一种更简单的方法可以做到这一点,但我需要将 MyType 扩展为不仅仅是从 1 到 10。

Bog*_*ski 5

Julia 手册中描述了定义基本类型的方法。

在 InlineStrings.jl 包中,您在这里有一个出色的演示代码,如何在实践中使用自定义构造函数定义此类类型(我假设您想要,因为我猜您想在运行构造函数时检查参数的有效范围)类型)。