3-7變量和表達(dá)式(未全颗管,待補(bǔ)充)

變量的類(lèi)型
: AutoHotkey 中沒(méi)有明確的變量類(lèi)型. 然而, 只包含數(shù)字 (可以含有小數(shù)點(diǎn)) 的變量進(jìn)行數(shù)學(xué)運(yùn)算或比較時(shí), 會(huì)被自動(dòng)轉(zhuǎn)換為數(shù)值. (為了提高性能, 在內(nèi)部會(huì)對(duì)數(shù)字進(jìn)行緩存以避免與字符串之間的轉(zhuǎn)換.)
變量的作用域和聲明
: 除了函數(shù)中的 局部變量
, 其他所有變量都是全局的; 即可以在腳本的任意位置讀取或修改它們的內(nèi)容. 除了在函數(shù)頁(yè)面
注明的情況,變量都是不需要聲明的妄迁;使用它們的時(shí)候它們就產(chǎn)生了(每個(gè)變量初始為空).
變量的名稱
: 變量名不區(qū)分大小寫(xiě) (例如,CurrentDate
等同于currentdate
). 變量名可以含有多達(dá) 253 個(gè)字符, 并且可以由字母, 數(shù)字以及后面的標(biāo)點(diǎn)組成: # _ @ $
考慮到命名的慣例, 通常在命名變量時(shí)最好僅使用字母, 數(shù)字和下劃線 (例如:CursorPosition
,Total_Items
和entry_is_valid
). 這樣的風(fēng)格可以讓熟悉其他計(jì)算機(jī)語(yǔ)言的人更容易理解您的腳本. 而且, 如果您在 AutoHotkey 和其他語(yǔ)言中使用相同的風(fēng)格, 您會(huì)發(fā)現(xiàn)能更容易重新讀懂自己的腳本.
盡管變量名可以完全由數(shù)字組成, 但通常這樣的名稱僅用于 傳入的命令行參數(shù)
. 這樣數(shù)值名稱的變量不能用在 表達(dá)式
中, 因?yàn)樗鼈儠?huì)被看成是數(shù)字而不是變量.
因?yàn)閱卧~AND
,OR
和NOT
作為表達(dá)式的 運(yùn)算符
使用, 所以通常不應(yīng)該把它們用作變量名稱. 在表達(dá)式中使用這樣的名稱會(huì)無(wú)法正確計(jì)算.
給變量賦值
: 要把字符串或數(shù)字保存到變量中, 有兩種方法: 傳統(tǒng)方法和表達(dá)式方法. 傳統(tǒng)方法使用 等號(hào)運(yùn)算符 (=)
來(lái)指定沒(méi)有加引號(hào)的
原義字符串或包圍在百分號(hào)中的變量.
例如:

MyNumber = 123
MyString = This is a literal string.
CopyOfVar = %Var%  ; 和 = 運(yùn)算符一起使用時(shí), 需要使用百分號(hào)來(lái)獲取變量的內(nèi)容.

變量和表達(dá)式

與之相比, 表達(dá)式方法使用 冒號(hào)等號(hào)運(yùn)算符 (:=)
來(lái)保存數(shù)字,加引號(hào)的
字符串和其他類(lèi)型的 表達(dá)式
. 下面的例子在功能上與前面的例子相同:

MyNumber := 123MyString := "This is a literal string."CopyOfVar := Var; 和前面段落中與其作用相同的語(yǔ)句不同, 百分號(hào)不和 := 運(yùn)算符一起使用.

讓變量為空:

MyVar =
MyVar := ""

獲取變量的內(nèi)容
: 如同賦值有兩種方法, 獲取變量的內(nèi)容也有兩種方法: 傳統(tǒng)方法和表達(dá)式方法. 傳統(tǒng)方法需要將變量名包圍在百分號(hào)中來(lái)獲取變量的內(nèi)容. 例如:

MsgBox
The value in the variable named Var is %Var%.CopyOfVar = %Var%

與之相比, 表達(dá)式方法省去了變量名兩邊的百分號(hào), 但原義的字符串必須包圍在雙引號(hào)中. 所以, 下面的表達(dá)式作用等同于上面的例子:

MsgBox%
"The value in the variable named Var is " . Var . "."; 使用句點(diǎn)連接 (join 拼接) 兩個(gè)字符串.
CopyOfVar := Var

在上面的 MsgBox 這行, 通過(guò)使用百分號(hào)和空格把參數(shù)從傳統(tǒng)模式改變?yōu)楸磉_(dá)式模式. 因?yàn)樗械拿钅J(rèn)情況下使用傳統(tǒng)模式 (除了另外注明的那些), 所以這是必須的. 不過(guò), 某些命令的特定參數(shù)已注明接受表達(dá)式, 此時(shí)前導(dǎo)的百分號(hào)可以省略. 例如, 下面的所有語(yǔ)句都是等效的, 因?yàn)?Sleep
的首個(gè)參數(shù)可以是表達(dá)式:

Sleep MillisecondsToWaitSleep %MillisecondsToWait%Sleep % MillisecondsToWait

變量的比較
: 請(qǐng)閱讀下面表達(dá)式部分中關(guān)于不同類(lèi)型變量比較的重要提示, 尤其是關(guān)于何時(shí)使用小括號(hào)的內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末卵渴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子榆骚,更是在濱河造成了極大的恐慌片拍,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妓肢,死亡現(xiàn)場(chǎng)離奇詭異捌省,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)碉钠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)纲缓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人喊废,你說(shuō)我怎么就攤上這事祝高。” “怎么了污筷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵工闺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瓣蛀,道長(zhǎng)陆蟆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任惋增,我火速辦了婚禮叠殷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诈皿。我一直安慰自己溪猿,他們只是感情好钩杰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著诊县,像睡著了一般讲弄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上依痊,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天避除,我揣著相機(jī)與錄音,去河邊找鬼胸嘁。 笑死瓶摆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的性宏。 我是一名探鬼主播群井,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼毫胜!你這毒婦竟也來(lái)了书斜?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤酵使,失蹤者是張志新(化名)和其女友劉穎荐吉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體口渔,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡样屠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缺脉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痪欲。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖攻礼,靈堂內(nèi)的尸體忽然破棺而出业踢,到底是詐尸還是另有隱情,我是刑警寧澤秘蛔,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站傍衡,受9級(jí)特大地震影響深员,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蛙埂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一倦畅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绣的,春花似錦叠赐、人聲如沸欲账。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赛不。三九已至,卻和暖如春罢洲,著一層夾襖步出監(jiān)牢的瞬間踢故,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工惹苗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留殿较,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓桩蓉,卻偏偏與公主長(zhǎng)得像淋纲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子院究,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理洽瞬,服務(wù)發(fā)現(xiàn),斷路器儡首,智...
    卡卡羅2017閱讀 134,638評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法片任,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法蔬胯,繼承相關(guān)的語(yǔ)法对供,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,602評(píng)論 18 399
  • 血糖的來(lái)源 主要有三條氛濒,分別是: ①食物中的碳水化合物通過(guò)消化分解變成葡萄糖产场,被吸收進(jìn)入血液循環(huán),成為血糖(尤其是...
    曉蔚_b038閱讀 191評(píng)論 1 1
  • 還記得那天 車(chē)窗邊上你的側(cè)臉 陽(yáng)光灑在你的額前 我想說(shuō)的 從未改變 旅途的單程 有你在身邊便無(wú)殘念 還記得那天 我...
    彼岸梵花閱讀 150評(píng)論 0 0