基礎AHK 中符號的用法 - 程式網

文章推薦指數: 80 %
投票人數:10人

當用= 對變數賦值時,如果一個字串被兩個% 包圍,並且中間沒有空格,那麼含義是取這個變數的值。

在呼叫一個命令時, ... 基礎AHK中符號的用法 首頁>教育時間2021-07-1400:08:28 ahk中有一個很特別的符號%。

幾乎隨便從網上下一段ahk**,就可以看到裡邊有%符號,而且%在ahk裡的用法和所有其他程式語言都不一樣,基本靠猜的話是猜不出來的。

第一種用法我們在介紹賦值表示式的時候接觸過: a=123 b=%a% c=%a%456當用=對變數賦值時,如果一個字串被兩個%包圍,並且中間沒有空格,那麼含義是取這個變數的值。

在呼叫一個命令時,也是這樣。

a=123 msgbox,%a%如果我們這樣用,name,xx,yy,name就是命令;如果我們這樣用,name("xx","yy"),name就是函式。

命令和函式的區別我們也會在之後的文章瞭解到,現在只需要關注命令即可。

注意兩個%之間只能有一個單獨的變數名,像x[1]、x.y、x[y]、fun()等一概不支援。

%還有另一種用法,這回它只出現一個,並且%的後邊有至少一個空格。

a=123 b=%a msgbox,%a這樣用表示%後邊的內容按表示式來解析。

我們可以認為: b=%a% msgbox,%a%和 b=%a msgbox,%a是一樣的,實際上後者更強大一些。

a:=1 b:=2 c:=3 ;計算a+b+c,結果為6 msgbox,%a+b+c ;語法錯誤 ;msgbox,%a+b+c% ;語法正確,但+失去計算功能,變成了字串的一部分 ;msgbox,%a%+%b%+%c%如果%後邊不只是一個變數名,而是一個表示式,那麼“用法二”有效,“用法一”無效。

我們發現“用法一”和“用法二”的功能上是有重疊的,那麼實際情況應該怎麼用呢?這個還是因人而異,儘量前後一致即可。

但在某些場景“用法一”更方便,某些情況“用法二”更方便,甚至只能用“用法二”。

“用法一”更方便的場景: ;變數本身包含雙引號等特殊字元 c="%a%%b%" ;多行字串中包含變數 c=( ***%a% %b%)“用法二”更方便的場景: ;字串中的變數居多 msgbox,%a""b""c""d只能用“用法二”的場景: ;需要使用表示式 msgbox,%a+b-c另外如果考慮效能的話,“方法一”是要比“方法二”快二分之一到一倍的,但一般情況瓶頸不應該出現在這裡,所以也不用過多在乎效能問題,如果真的是因為在很大的迴圈裡使用而產生效能問題,修改一下也是很輕鬆的事情。

基礎AHK中標籤和函式的用法ahk中有兩種比較像的東西,標籤和函式。

標籤比較簡單,用來標記一段的位置,以return結束。

gosubtestgototest不再執行msgboxendtestmsgboxtestreturntest就是一個標籤。

標籤可以用gosub呼叫,gosub執行完後... html中includefile的用法示例includefile與includevirtual的區別1includefile包含檔案的相對路徑,includevirtual包含檔案的虛擬路徑。

2在同一個虛擬目錄內,和效果是相同的,但假設虛擬目錄名為myweb則也可以通過除錯,但我們知道是絕對要報錯的。

3如果... 日語中助詞的用法助詞是沒有活用詞尾變化的附屬詞,接在其他詞的後面,表示該詞在句中的地位,或者表示該詞與其他詞的關係,或者給該詞新增某種意義。

今天東經日語給大家整理了一下助詞的用法和意義1mailtokeicn提示助詞在判斷句中,提示主語2提示助詞表示兼提,有也的意思接於數量詞之後,表示數... 其他用戶還看了: ES6中import和export的用法 java中判斷list是否為空的用法 日語中“你”的說法,你知道幾種?用法學習 猜你喜歡 ES6中import和export的用法 java中判斷list是否為空的用法 日語中“你”的說法,你知道幾種?用法學習 推薦閱讀 《綠山牆的安妮》丨想象力是一把有魔力的鑰匙 第五章用雙手,挽回遺失的幸福 如何使用Vault安全的儲存密碼和API金鑰 11個無用而有趣的Linux終端彩蛋 假性近視怎麼辦怎麼才能恢復視力呢? 眼睛殺手習慣 我對《道德經》的理解(第四章和光同塵)



請為這篇文章評分?