大活躍AutoHotkey。
変な仕様があるのは我慢しないといけないw
キーと値を組にして複数持たせる必要があった。
プログラミング経験のある人なら真っ先に「配列」を思い浮かべるかもしれない。
AutoHotkeyでもいくつかやり方がある。
定数なので、ループで回しながら登録していくものとは違う。
ベタベタに書くわけだ。
HOGE_ARRAY := [["key1", "hoge"], ["key2", "mofu"], ["key3", "taco"]・・・
本当にベタベタである。
これ、数が少なかったら良いんだけど、量が多いと1行がとんでもない長さになる。
見づらい。
メンテしづらい。
そこで考える。
こまかく改行していけば良いじゃない。
AutoHotkeyは行頭に「,(カンマ)」があれば前の行の続きと解釈してくれる。
※他にも色々ある
HOGE_ARRAY := [
, ["key1", "hoge"]
, ["key2", "mofu"]
, ["key3", "taco"]
・
・
・
, ["key1", "hoge"]
, ["key2", "mofu"]
, ["key3", "taco"]
・
・
・
これでだいぶ見やすい。
定義を挿入する場合は行コピーして新たに作るのでわかりやすい。
起動したらエラーがドバッと出た。
この定数部分が悪いようだ。
HOGE_ARRAY := [
, ["key1", "hoge"]
, ["key2", "mofu"]
, ["key3", "taco"]
・
・
・
, ["death", "crimson"]
,]
, ["key1", "hoge"]
, ["key2", "mofu"]
, ["key3", "taco"]
・
・
・
, ["death", "crimson"]
,]
何度も見直したけど変なところは無いし・・・。
でもイヤな予感。
HOGE_ARRAY := [
, ["key1", "hoge"]
, ["key2", "mofu"]
, ["key3", "taco"]
・
・
・
, ["death", "crimson"]]
, ["key1", "hoge"]
, ["key2", "mofu"]
, ["key3", "taco"]
・
・
・
, ["death", "crimson"]]
最後の角括弧は改行できないようだ。
こんな罠があったとは・・・!
格好悪っw


