4

我不明白下面的摘录。更准确地说,不清楚该#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' ) ] ].
4

1 回答 1

7

它与要求相反,但它做得更多。如果A requires: BB includes: A,则加载B效果,即A在加载#includes:后(因为 )B也加载(因为#requires)。

我与戴尔讨论过这种行为。最后,这是一个命名问题。在 debian World 中,你会使用类似的东西#provides:(不存在),你可以写

A provides: B

然而,事实仍然A requires: B不会在那里体现出来。

TL;博士

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

于 2013-09-24T12:20:01.053 回答