我對 ahk 還很陌生,但遇到了一些問題。無論我嘗試什么,我都無法讓陣列跨越多行。
這是 AHK 本身的限制還是因為我沒有正確理解語法?
一個例子:
TypeHandler := [
{"pattern": "=[0-z]*", "callback": "HandleEIN"},
{"pattern": "&[0-z]*", "callback": "HandleProduct"}
]
這被編譯器猛烈抨擊,因為第二行不包含可識別的操作,但是當我重新格式化它時,它沒有任何問題
TypeHandler := [ {"pattern": "=[0-z]*", "callback": "HandleEIN"}, {"pattern": "&[0-z]*", "callback": "HandleProduct"} ]
現在,這個解決方案確實有效,但它非常笨拙,感覺就像一個黑客,而且當陣列長度超過五個時閱讀起來很痛苦。
我也嘗試過更簡單的陣列,比如
TypeHandler := [ 1, 2, 4, 3 ]
并且問題仍然存在。
我已經通讀了檔案頁面,但沒有提到這樣的限制。
uj5u.com熱心網友回復:
AHK 連接以逗號開頭的行。這在格式化資料方面并不是非常理想,但它確實允許一定程度的多行陣列以提高可讀性。
轉換示例:
;First Example
TypeHandler := [{"pattern": "=[0-z]*", "callback": "HandleEIN"}
,{"pattern": "&[0-z]*", "callback": "HandleProduct"}]
;Second (Simplified) Example
arr := [1
,2
,3]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/338839.html
上一篇:合并串列和串列中的元組
下一篇:如何根據串列的值過濾字典
