我应该使用字符串对象作为函数参数吗?
Should I use string object for function parameters?
这是停止任何 运行 进程的函数:
ProcessStop(process_name) {
Run, %ComSpec% /k taskkill -f -im %process_name%.exe -t
}
现在我可以称呼它了:
ProcessStop("autohotkey") ; Any running AHK scripts will be stopped
我是 AHK 的新手,我想知道,在函数调用中使用引号是否足够好,还是避免使用引号更好(以及如何避免?)
; This:
ProcessStop("autohotkey")
; vs. this:
ProcessStop(autohotkey)
什么比较好? (如果第二种变体更好,我该如何让它发挥作用?)
您不能使用 ProcessStop(autohotkey)
除非您定义 autohotkey
ProcessStop("autohotkey")
应该做这份工作
如果您有特定的参数选项,提高代码可读性的更好方法是定义一个枚举或像这样定义一个对象
const ProcessOptions = {
AUTOHOTKEY: 'AUTOHOTKEY',
ANOTHER_OPTION: 'ANOTHER_OPTION'
}
那你就可以这样使用了
ProcessStop(ProcessOptions.AUTOHOTKEY)
这是停止任何 运行 进程的函数:
ProcessStop(process_name) {
Run, %ComSpec% /k taskkill -f -im %process_name%.exe -t
}
现在我可以称呼它了:
ProcessStop("autohotkey") ; Any running AHK scripts will be stopped
我是 AHK 的新手,我想知道,在函数调用中使用引号是否足够好,还是避免使用引号更好(以及如何避免?)
; This:
ProcessStop("autohotkey")
; vs. this:
ProcessStop(autohotkey)
什么比较好? (如果第二种变体更好,我该如何让它发挥作用?)
您不能使用 ProcessStop(autohotkey)
除非您定义 autohotkey
ProcessStop("autohotkey")
应该做这份工作
如果您有特定的参数选项,提高代码可读性的更好方法是定义一个枚举或像这样定义一个对象
const ProcessOptions = {
AUTOHOTKEY: 'AUTOHOTKEY',
ANOTHER_OPTION: 'ANOTHER_OPTION'
}
那你就可以这样使用了
ProcessStop(ProcessOptions.AUTOHOTKEY)