如果一个变量没有被分配任何值,它在 AutoHotkey 中的值是多少?

If a variable is not assigned any value, what would its value be in AutoHotkey?

提问人:Wenfang Du 提问时间:9/13/2021 更新时间:9/14/2021 访问量:277

问:

考虑下面的代码,有什么值?Foo

Foo :=
未定义的 自动热键 变量 值 赋值运算符

评论


答:

0赞 Spyre 9/13/2021 #1

当一个变量被初始化(或者它的值设置为空)时,它的值将被视为一个空字符串。foo:=""""

编辑:“初始化”是一个误导性的词,在任何情况下,所有变量都默认设置为(空)值""

0赞 Relax 9/14/2021 #2
  • 冒号等于 (:=) 是表达式赋值运算符。它 为变量赋值(将表达式的结果存储在变量中)。

  • 没有值赋值是没有意义的。Foo :=

  • 您可以通过将变量 Foo 的内容设置为来分配一个空值(或清空变量 Foo 的内容):""

    Foo := ""