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

Can I define a new type in julia that acts like primitive data type?

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

struct test
 att1::MyType
end

假设我的 MyType 只是从 1 到 10。所以如果我创建这样的实例:

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

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

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

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