gpt4 book ai didi

language-design - 命令和语句有什么区别

转载 作者:行者123 更新时间:2023-12-04 17:13:54 24 4
gpt4 key购买 nike

通常在阅读 Tcl 时(例如 http://antirez.com/articoli/tclmisunderstood.html ),您会读到“一切都是命令”。有时您还会听到其他语言,例如 Tcl,“命令语言”。

对于我有其他语言背景的我来说,我只是将这些“命令”视为陈述。命令和语句之间的区别究竟是什么?

最佳答案

传统上,在 Tcl 中,短语“一切都是命令”意味着不存在诸如“保留字”命令之类的东西,或者由系统定义的您无法更改的命令。每一个可执行的 Tcl 代码都具有以下格式:

command ?arg1? ... ?argN?

没有命令是语法的一部分并且不能被覆盖(如“if”和大多数语言中的其他控制结构)。完全有可能重新定义“if”命令来做一些稍微不同的事情。

例如,您可以将“while”重新定义为:
proc while {expression body} {
for {} {[uplevel 1 expr $expression]} {} {
uplevel 1 $body
}
}

上面的代码未经测试......但它显示了总体思路。

关于language-design - 命令和语句有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com