[英]What is the #includes: directive in Metacello?
我不明白以下摘錄。 更准確地說, #includes:
指令是什么並不清楚,因為它看起來與#requires:
完全相反#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
)。
我與戴爾討論了這種行為。 最后,這是一個命名問題。 在debian World中,你會使用類似#provides:
不存在)的東西,你可以寫
A provides: B
但是, A requires: B
仍A requires: B
這樣的事實A requires: B
不會在那里反映出來。
當A includes: B
,加載A
也加載B
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.