簡體   English   中英

Metacello中的#includes:指令是什么?

[英]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: BB includes: A ,然后加載B影響,即A還裝載(因為#includes: )后B裝載(因為#requires )。

我與戴爾討論了這種行為。 最后,這是一個命名問題。 在debian World中,你會使用類似#provides:不存在)的東西,你可以寫

A provides: B

但是, A requires: BA requires: B這樣的事實A requires: B不會在那里反映出來。

TL; DR

A includes: B ,加載A也加載B

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM