小编Pab*_*ico的帖子

工作区没有为我返回正确的值

我有一些代码的问题。

如果我写, Recenzes select: [:a | a komponenta nazev = 'Hitachi P21']我会得到一些正确的记录。但如果我使用这样的东西:

| brzdy |
brzdy := (((
   (Sekces select: [:b | b nazev = 'Brzdy']) collect: [:b | b komponenty]) flatten)
       select: [:c | c vyrobce nazev = 'Hitachi']) collect: [:d | d nazev].
Run Code Online (Sandbox Code Playgroud)

我可以使用 ^ 命令获得“Hitachi P21”。但是如果我在这里使用变量“brzdy”:Recenzes select: [:a | a komponenta nazev = brzdy]我什么也得不到。

简而言之。我想显示“Komponenty”的“Recenzes”,它们位于“Sekces”中,值为“Brzdy”,它们保存在“Recenzes”和“Sekces”的“Komponenty”(集)列中。

有谁知道为什么?

smalltalk

3
推荐指数
1
解决办法
47
查看次数

标签 统计

smalltalk ×1