命令后的逗号有什么作用?

时间:2017-11-10 12:37:58

标签: autohotkey

AutoHotkey Beginner Tutorial以一个使用Send命令的示例开始,命令及其参数用逗号分隔:

^j::
   Send, My First Script
Return
     

...

     

SEND是命令,输入逗号(,)之后的任何内容。

稍后,它给出了一个没有逗号的MsgBox命令示例:

esc::
    MsgBox Escape!!!!
Return

在实验上,似乎包含或省略逗号对命令的行为没有任何影响,至少在这些简单的情况下如此。我们可以更改上面两个示例中是否包含逗号,命令仍然有效:MsgBox, Escape!!!有效,Send My First Script也可以。

是否存在语法需要逗号(或禁止逗号)的情况?包含逗号会以任何方式改变命令的语义吗?为什么允许两种语法?

1 个答案:

答案 0 :(得分:3)

AutoHotkey中的逗号(,)是一个分隔符。第一个(在命令和第一个参数之间)是completely optional in most circumstances

  

提示:可以省略任何命令的第一个逗号(除非第一个参数为空或以:=或=开头,或者命令单独位于continuation section的顶部)。例如:

MsgBox This is ok.
MsgBox, This is ok too (it has an explicit comma).