gpt4 book ai didi

smalltalk - #includes : directive in Metacello? 是什么

转载 作者:行者123 更新时间:2023-12-02 14:18:34 25 4
gpt4 key购买 nike

我不明白以下摘录。更准确地说,不清楚 #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需要:B并且B包括:A,然后加载 B 效果,A 也会在加载 B 之后加载(因为 #includes:)(因为#requires)。

我与戴尔就这种行为进行了讨论。归根结底,这是一个命名问题。在 debian 世界中,您可以使用类似 #provides: (不存在)的内容,并且您可以编写

A provides: B

但是,A 需要:B 的事实不会在那里反射(reflect)出来。

TL;DR

A包含:B时,加载A也会加载B

关于smalltalk - #includes : directive in Metacello? 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18979718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com