在 Julia 中创建自定义类型

Phi*_*ell 5 julia

在 Julia 中,如何创建自定义类型MyOrderedDictAMyOrderedDictB以便:

\n\n
    \n
  1. 每个都具有 的所有功能OrderdDict,并且可以传递给任何接受AbstractDicts的函数
  2. \n
  3. 它们彼此不同,因此我可以利用多重调度。
  4. \n
\n\n

我怀疑\\希望这很简单,但还没有\xe2\x80\x99能够弄清楚。

\n

Nil*_*dat 1

其他人会更好地回答这个问题,但快速浏览一下:

  1. 为此,您需要查看OrderedDict实现,特别是为OrderedDicts 定义了哪些方法。如果您希望能够将其传递给接受AbstractDicts 的方法,您需要将其子类型化,例如struct MyDictA{T, S} <: AbstractDict{T, S}

  2. 如果您定义两个结构,它们将自动彼此区分!?(我可能误解了这里的问题)