oz - 在函数后声明标签
问题描述
我在 Oz 中有这段代码:
declare
fun {NewCounter}
C Bump Read in
C={NewCell 0}
fun {Bump}
C:=@C+1
@C
end
fun {Read}
@C
end
counter(bump:Bump read:Read)
end
我有两个问题:
1) C、Bump 和 Read 标签在 NewCounter 函数之后声明。它们是全球标签吗?
2) NewCounter 函数返回记录计数器。考虑到没有其他函数永远不会显式调用它,为什么我必须指定记录的名称(计数器)?
解决方案
C、Bump 和 Read 是局部变量(NewCounter 函数的一部分)。
返回记录的标签在这里可能并不重要。但是客户端代码可以使用标签。在调试器中查看也很有用。
推荐阅读
- php - 如何通过获取唯一 ID/表 ID 以及数据 CODEIGNITER 来编辑数据库中的列
- mongoose - 猫鼬找到带有 id 的子文档,CoreMongooseArray vs DocumentArray
- php - PHP 命令行:以命令、子命令和参数的形式解析参数的有效方法
- c++ - C++ 蛇不动
- android - Listview 添加第二项后仅显示一项
- gitlab - 有没有办法使用链接共享 gitlab 代表
- nginx - kubernetes (GKE) nginx 入口看起来不错但不起作用
- selenium-webdriver - autohotkey / AHK seleniumbasic 如何“for循环”或获取所有element.text
- matlab - Matlab dtw距离时间扭曲 - 未定义函数“dtw”用于“双”类型的输入参数
- ios - 使用 CloudKit 加密 CoreData