julia中只有一个include_once
方法include
只有一次文件,比如C ++中的#pragma once
或#ifndef
吗?
答案 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用户在评论中的突出答案。