我不理解以下摘录。更准确地说,尚不清楚#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: BB includes: A
然后加载B效果,则在加载A之后(由于#includes:)也会加载B(由于#requires)。

我与Dale讨论了此行为。最后,这是一个命名问题。在debian World中,您将使用#provides:之类的东西(尚不存在),并且可以编写

A provides: B


但是,仍然A requires: B不会在此处反映出来。

TL; DR

A includes: B时,然后加载A也会加载B

10-06 15:02