Types 给定一个类型,如何找到需要实现的所有函数

Types 给定一个类型,如何找到需要实现的所有函数,types,julia,Types,Julia,我正在读克里斯托弗·拉考卡斯的优秀朱莉娅博客 在这本书中,他描述了在面向对象编程语言中如何按实现细节分组,在类型分派编程中如何按动作分组。例如,在博客中有一个带有AbstractPerson的代码示例,它被描述为一个人,他的名字可以通过get_name获得 因此,如果我使用的是使用某种类型的库,并且我想自己实现这种类型,那么如何列出需要实现的所有函数?例如,如果我希望创建自己的Person类型,我如何发现需要正确处理get_name函数 Julia是否跟踪此信息?如果是,我如何访问它?您正在查找

我正在读克里斯托弗·拉考卡斯的优秀朱莉娅博客

在这本书中,他描述了在面向对象编程语言中如何按实现细节分组,在类型分派编程中如何按动作分组。例如,在博客中有一个带有AbstractPerson的代码示例,它被描述为一个人,他的名字可以通过get_name获得

因此,如果我使用的是使用某种类型的库,并且我想自己实现这种类型,那么如何列出需要实现的所有函数?例如,如果我希望创建自己的Person类型,我如何发现需要正确处理get_name函数


Julia是否跟踪此信息?如果是,我如何访问它?

您正在查找的通常称为。目前,接口在Julia中只是非正式的。它们通常在包的文档或文件本身中指定。例如,请参见AbstractArray的接口定义。因此,没有内置函数列出您必须实现的所有强制方法。然而,接口可能成为未来版本中的第一类


要回答标题问题,您可能需要看一看。但是,请注意,这不会提供所有可以使用给定类型的对象调用的方法。请查看可选的关键字参数supertypes::Bool。

您要查找的通常称为。目前,接口在Julia中只是非正式的。它们通常在包的文档或文件本身中指定。例如,请参见AbstractArray的接口定义。因此,没有内置函数列出您必须实现的所有强制方法。然而,接口可能成为未来版本中的第一类


要回答标题问题,您可能需要看一看。但是,请注意,这不会提供所有可以使用给定类型的对象调用的方法。请查看可选的关键字参数supertypes::Bool。

我对标题的编辑是否正确?看起来标题和身体不匹配太好了!谢谢你我对标题的编辑正确吗?看起来标题和身体不匹配太好了!谢谢你,你也可以为它编写测试套装函数——implentor调用。FilePathsBase会这样做谢谢,太好了!Julia rocks:-完成后,您还可以为它编写测试和函数,即implentor调用。FilePathsBase会这样做谢谢,太好了!朱莉娅·罗克斯:-D