主要观点:Rye 的上下文是“王者”,有多种创建上下文的函数,如context
、extends
、private
、isolate
等,上下文可用于代码求值、创建特定的上下文结构等,还可通过上下文路径访问值,且有内置上下文如math
,同时介绍了在特定上下文中的函数如fn\in
、闭包等,上下文也可用于控制台导航。
关键信息:
context
函数用于创建或使用上下文,其创建的上下文父级为当前上下文。- 上下文路径可用于访问上下文中的值。
do\in
可在特定上下文求值代码,lc
和lcp
可用于展示上下文相关信息。extends
函数用于创建具有特定父级的上下文,类似类/对象继承。private
函数用于创建新上下文并返回最后值,避免中间变量污染工作上下文。isolate
函数创建隔离的上下文,其中代码只能调用该上下文内定义的函数。fn\in
可定义在特定上下文求值的函数,闭包是fn\in
的特定用法。- 上下文可用于控制台导航,如
lc
、lcp
、cc
等命令。
重要细节:
- 在 Rye 中不能直接使用
set
或mod-words
更改上下文的值,只能发送消息即函数调用。 - 内置上下文如
math
,可通过上下文路径访问其中的函数和值。 - 在隔离上下文中,不能访问外部的其他函数和变量,除非通过特定机制引入。
- 在控制台中可通过各种命令操作上下文,如列出当前上下文、父上下文等,并可在不同上下文之间切换和进行相关操作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。