在 Rebol 中如何获取对象路径中的父级?

发布于 2024-08-14 17:03:56 字数 139 浏览 2 评论 0原文

是否有一个函数可以获取对象的父对象,例如

parent-of system/console/history

会给出

system/console

Is there a function to get the parent of an object for example

parent-of system/console/history

would give

system/console

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

轮廓§ 2024-08-21 17:03:56

看来你还没有意识到那条路! value是一个系列的类型! value:

>> path: 'system/console/history   
== system/console/history
>> type? path                   
== path!
>> series? path                 
== true

所以只需删除该系列中的最后一个值即可:

>> path: head remove back tail path
== system/console

It seems that you don't realise that a path! value is a type of series! value:

>> path: 'system/console/history   
== system/console/history
>> type? path                   
== path!
>> series? path                 
== true

So just remove the last value in the series:

>> path: head remove back tail path
== system/console
看透却不说透 2024-08-21 17:03:56

如果 history 对象只有一个父对象,Peter 是对的。但它可能还有其他:

my-block: copy []
append my-block system/console/history

my-object: make object! [history: system/console/history]

​​history 现在有三个合法的父级:

  1. system/console
  2. my-block
  3. my-object/history

您认为真正的父级实际上取决于您。据我所知,没有简单的方法可以找到对象(或块)所属的所有上下文。

Peter is right if the history object has just one parent. But it may have others:

my-block: copy []
append my-block system/console/history

my-object: make object! [history: system/console/history]

history is now has three legitimate parents:

  1. system/console
  2. my-block
  3. my-object/history

Which you consider to the the real parent is really up to you. There is no easy way that I know of to find all the contexts an object (or block) is part of.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文