Julia中是否有include_once函数或宏

时间:2017-03-06 04:03:57

标签: julia

julia中只有一个include_once方法include只有一次文件,比如C ++中的#pragma once#ifndef吗?

1 个答案:

答案 0 :(得分:0)

此答案详细说明了评论。它是针对像我这样的初学者偶然发现这篇文章的,以弄清文件组织的基础(在涉及模块和包创建等更高级的主题之前),并且想知道为什么没有一种简单的方法来执行C ++的操作标头警卫。

关键是一次将所有内容都包含在“最低级别”文件中,而没有其他地方。一个示例:假设您有main.jl,A.jl,B.jl和C.jl。假设:

-main.jl需要A.jl,B.jl和C.jl。

-A.jl需要B.jl和C.jl。

-B.jl需要C.jl。

此处的关键是不要在A.jl和B.jl中使用include语句。相反,您可以找到“最低级别”文件(在本例中为main.jl),然后以正确的顺序将所有包含语句放置在此处。在main.jl中:

include("C.jl")
include("B.jl")
include("A.jl")

然后不包含其他任何语句。有关更多信息,请参见https://www.reddit.com/r/Julia/comments/hwxpgm/beginner_question_files_modules_and_include_vs/,尤其是a5sk6n用户在评论中的突出答案。