- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
四、Julia语言进阶4.1模块定义:模块是一个独立的工作空间,在当前模型中引入了新的作用域。特点:模块内的变量不会与外界的变量发生冲突;不同模块内,相同名称的变量也不冲突。模块A模块B当前模块(顶层模块)变量a变量b变量a变量c变量a、b、c
四、Julia语言进阶4.1.1创建模块创建模块:以moduleName…end形式创建一个模块。例如,创建名为MySin的模块计算正弦函数:moduleMySinx=0:0.01:2*pi;y=sin.(x);end模块内部命令模块名称模块命名关键词模块结束关键词Syslab程序运行结果:Main.MySinMain是顶层模块
四、Julia语言进阶4.1.1创建模块模块中可以包含函数、文件和子模块。moduleMyTrig_funexportMySin1,MyCos1MySin1(x)=sin(x);MyCos1(x)=cos(x);MyTan1(x)=tan(x);end创建名为MyTrig_fun的模块,包含3个函数。export:加载模块后,将函数MySin1和MyCos1导出到Main模块的工作区。3个函数Syslab程序运行结果为:Main.MyTrig_fun
四、Julia语言进阶4.1.1创建模块创建名为MyModule1的模块,包含2个脚本文件。moduleMyModule1include(Sysfile1.jl);include(Sysfile2.jl);endinclude:加载脚本文件,程序中下划线表示文件链接,使用“Ctrl+单击”跳转打开该文件。。Syslab程序运行结果:Main.MyModule1
四、Julia语言进阶4.1.1创建模块创建名为MyModule2.jl的脚本文件,包含SysModule1、SysModule2和SysModule3三个模块。moduleSysModule1mysin(x)=sin(x);endmoduleSysModule2include(Sysfile1.jl);x=1;endmoduleSysModule3include(Sysfile2.jl);x=2;endSyslab程序运行结果为:Main.SysModule3模块1模块2模块3命令行会输出最后一行语句执行结果最后一行语句为创建模SysModule3的结束关键词end。
四、Julia语言进阶4.1.1创建模块创建名为MyModule3的模块,包含Sub1和Sub2两个子模块。Syslab程序运行结果为:Main.MyModule3子模块1子模块2moduleMyModule3moduleSub1exportmysinmysin(x)=sin(x);endmoduleSub2mycos(x)=cos(x);endend
四、Julia语言进阶4.1.2加载模块用include加载MySin模块采用关键词include、import和using关键词加载模块。moduleMySinx=0:0.01:2*pi;y=sin.(x);endinclude(MySin.jl)创建模块加载模块Syslab程序运行结果为:Main.MySinInclude将MySin模块加载到Main顶层模块。
四、Julia语言进阶4.1.2加载模块用import或using加载MySin模块时,先用push!(LOAD_PATH,”.”)加载模块路径,然后加载模块。Syslab程序运行结果为:[Info:PrecompilingMySin[top-level]moduleMySinx=0:0.01:2*pi;y=sin.(x);endpush!(LOAD_PATH,.)importMySin创建模块加载模块加载模块路径用import或using首次加载模块时,对模块预编译,再次加载该模块无需编译。通过预编译减少程序运行时间。
四、Julia语言进阶4.1.2加载模块注意:当一个文件包含多个模块或者文件名与模块名不一致时,只能使用include加载模块。例如:moduleSysModule1mysin(x)=sin(x);endmoduleSysModule2include(Sysfile1.jl);x=1;endmoduleSysModule3include(Sysfile2.jl);x=2;endmoduleMySinx=0:0.01:2*pi;y=sin.(x);endMyModule2.jl文件MySin.jl文件重命名为MySin1.jl
四、Julia语言进阶4.1.3导出列表using加载MyTrig_fun,export导出MySin1和MyCos1,
您可能关注的文档
- 科学计算语言Julia及MWORKS实践 课件 4_Syslab简介.pptx
- 科学计算语言Julia及MWORKS实践 课件 5_软件安装及界面介绍.pptx
- 科学计算语言Julia及MWORKS实践 课件 6_ Julia REPL的几种模式.pptx
- 科学计算语言Julia及MWORKS实践 课件 7_Syslab与Sysplorer的软件集成.pptx
- 科学计算语言Julia及MWORKS实践 课件 9_数组.pptx
- 科学计算语言Julia及MWORKS实践 课件 10_集合容器.pptx
- 科学计算语言Julia及MWORKS实践 课件 11_数学运算与初等函数.pptx
- 科学计算语言Julia及MWORKS实践 课件 12_流程控制.pptx
- 文旅新媒体运营 课件 第8章 文旅新媒体运营技能 .pptx
- 科学计算语言Julia及MWORKS实践 课件 14_类型系统.pptx
文档评论(0)