黑麦语言

主要观点:Rye 的上下文是“王者”,有多种创建上下文的函数,如contextextendsprivateisolate等,上下文可用于代码求值、创建特定的上下文结构等,还可通过上下文路径访问值,且有内置上下文如math,同时介绍了在特定上下文中的函数如fn\in、闭包等,上下文也可用于控制台导航。

关键信息:

  • context函数用于创建或使用上下文,其创建的上下文父级为当前上下文。
  • 上下文路径可用于访问上下文中的值。
  • do\in可在特定上下文求值代码,lclcp可用于展示上下文相关信息。
  • extends函数用于创建具有特定父级的上下文,类似类/对象继承。
  • private函数用于创建新上下文并返回最后值,避免中间变量污染工作上下文。
  • isolate函数创建隔离的上下文,其中代码只能调用该上下文内定义的函数。
  • fn\in可定义在特定上下文求值的函数,闭包是fn\in的特定用法。
  • 上下文可用于控制台导航,如lclcpcc等命令。

重要细节:

  • 在 Rye 中不能直接使用setmod-words更改上下文的值,只能发送消息即函数调用。
  • 内置上下文如math,可通过上下文路径访问其中的函数和值。
  • 在隔离上下文中,不能访问外部的其他函数和变量,除非通过特定机制引入。
  • 在控制台中可通过各种命令操作上下文,如列出当前上下文、父上下文等,并可在不同上下文之间切换和进行相关操作。
阅读 32
0 条评论