【发布时间】:2017-10-20 09:07:01
【问题描述】:
我想了解 Perl/Mason 中 .m 文件和 .mi 文件之间的区别。
根据 mason 组件文档:
.mi - 内部组件。内部组件只能从其他组件访问。
我可以看到我可以调用写在.mi文件中的特定方法
$m->comp('test.mi:randomMethod', arg1=> 'blah')
我也可以为我的 .m 文件做同样的事情吗?正如我在网上搜索的所有现有地方一样。我只找到了一个没有方法的文件,并且在调用时执行了整个文件。
$m->comp('test.m', arg1=> 'blah') 运行整个文件,因为它没有任何方法。
所以,
我想知道两个文件扩展名的区别
我可以在 .m 文件中有类似于 .mi 文件的方法并专门调用这些方法吗?
什么时候选择.m文件,什么时候选择.mi文件?
【问题讨论】:
-
你试过了吗?或者您在尝试之前是否在评估是否要使用 Mason?
-
有一个正在执行的现有 .m 文件。它没有任何方法。但是 .mi 文件在哪里有方法,特别是可以单独调用这些方法。 .m 文件中可能吗?我想在尝试之前了解一下。
-
我没用过Mason,所以不知道。我试图帮助你澄清你的问题。但我的建议是你只需创建一个新的 .m 文件,在其中放入一个 hello world 方法并尝试。 :)
-
好的,感谢您的帮助。
-
"the mason components docs"你的意思是Mason::Manual::Components的文档吗?