我不理解以下摘录。更准确地说,尚不清楚#includes:
指令是什么,因为它看起来与#requires:
相反。
spec for: #'pharo3.x' do: [
spec
package: 'Grease-Core' with: [
spec includes: #('Grease-Pharo30-Core' ). ];
package: 'Grease-Tests-Core' with: [
spec includes: #('Grease-Tests-Pharo20-Core' ). ];
package: 'Grease-Pharo30-Core' with: [
spec requires: #('Grease-Core' ). ];
package: 'Grease-Tests-Pharo20-Core' with: [
spec requires: #('Grease-Tests-Core' ) ] ].
最佳答案
它与需求相反,但是它做得更多。如果A requires: B
和B includes: A
,
然后加载B
效果,则在加载A
之后(由于#includes:
)也会加载B
(由于#requires
)。
我与Dale讨论了此行为。最后,这是一个命名问题。在debian World中,您将使用#provides:
之类的东西(尚不存在),并且可以编写
A provides: B
但是,仍然
A requires: B
不会在此处反映出来。TL; DR
当
A includes: B
时,然后加载A
也会加载B
。