@@ -27,7 +27,7 @@ <h2 id="toc">目次</h2>
2727 < li > < a href ="#variables "> 変数</ a >
2828 < ul >
2929 < li > < a href ="#uninitialized-variables "> 未初期化の変数</ a > </ li >
30- < li > < a href ="#built-in-variables "> 組み込みの変数 </ a > </ li >
30+ < li > < a href ="#built-in-variables "> 組込変数 </ a > </ li >
3131 < li > < a href ="#environment-variables "> 環境変数</ a > </ li >
3232 < li > < a href ="#variable-references "> 変数参照(VarRef)</ a > </ li >
3333 < li > < a href ="#caching "> キャッシング</ a > </ li >
@@ -132,12 +132,12 @@ <h3 id="object-protocol">オブジェクトプロトコル</h3>
132132 < li > プロパティまたはメソッドの名前です。</ li >
133133 < li > どのようなアクションが実行されるか、どのように値が保存されるか、どの値が返されるかに影響を与える可能性のあるゼロまたは複数の< a href ="#parameters "> パラメータ</ a > 。例えば、プロパティは配列のインデックスやキーを取ることができる。</ li >
134134</ ul >
135- < p > 事例 :</ p >
135+ < p > 例 :</ p >
136136< pre >
137137myObj.methodName(arg1)
138138value := myObj.propertyName[arg1]
139139</ pre >
140- < p > オブジェクトは、< em > デフォルトプロパティ</ em > を持つことができます。これは、プロパティ名なしで角括弧が使用されたときに呼び出されます。事例 :</ p >
140+ < p > オブジェクトは、< em > デフォルトプロパティ</ em > を持つことができます。これは、プロパティ名なしで角括弧が使用されたときに呼び出されます。例 :</ p >
141141< pre > value := myObj[arg1]</ pre >
142142< p > 一般に< strong > Set</ strong > は代入と同じ意味を持つので、同じ演算子を使います:</ p >
143143< pre >
@@ -166,7 +166,7 @@ <h3 id="uninitialized-variables"><span id="uninitialised-variables"></span>未
166166< p > 変数の< em > 設定を解除</ em > するには、直接代入(< code > :=</ code > )と< code > unset</ code > キーワードまたは< a href ="Variables.htm#maybe "> maybe(< em > var</ em > ?)演算子</ a > 。事例:< code > Var := unset</ code > 、< code > Var1 := (Var2?)</ code > 。</ p >
167167< p > 変数に値がない場合、< a href ="Variables.htm#or-maybe "> or-maybe演算子(??)</ a > を使ってデフォルト値を提供することができる。例えば、< code > MyVar ?? "Default"</ code > は、< code > IsSet(MyVar) ? MyVar : "Default"</ code > と同等です。</ p >
168168
169- < h3 id ="built-in-variables "> 組み込みの変数 </ h3 >
169+ < h3 id ="built-in-variables "> 組込変数 </ h3 >
170170< p > プログラムには便利な変数が多数組み込まれており、どのスクリプトからも参照することができます。注意書きがある場合を除き、これらの変数は読み取り専用です。つまり、スクリプトでその内容を直接変更することはできません。慣習上、これらの変数のほとんどは接頭辞< code > A_</ code > で始まります。</ p >
171171< p > < a href ="Variables.htm#KeyDelay "> A_KeyDelay</ a > や < a href ="Variables.htm#TitleMatchMode "> A_TitleMatchMode</ a > などの一部の変数は、スクリプトの動作を制御する設定を表し、< a href ="misc/Threads.htm "> 各スレッド</ a > で別々の値を保持します。これにより、新しいスレッドで起動したサブルーチン(ホットキー、メニュー、タイマーなど)が、他のスレッドに影響を与えずに設定を変更することができます。</ p >
172172< p > 特殊な変数の中には、定期的に更新されるのではなく、スクリプトがその変数を参照するたびに、その値が取得または計算されるものがあります。例えば、< a href ="lib/A_Clipboard.htm "> A_Clipboard</ a > はクリップボードの現在の内容をテキストとして取得し、< a href ="Variables.htm#TimeSinceThisHotkey "> A_TimeSinceThisHotkey</ a > はホットキーが押されてから経過したミリ秒数を計算します。</ p >
@@ -175,7 +175,7 @@ <h3 id="built-in-variables">組み込みの変数</h3>
175175< h3 id ="environment-variables "> 環境変数</ h3 >
176176< p > 環境変数は、オペレーティングシステムによって管理されます。コマンドプロンプトで「SET」と入力してEnterを押すと、その一覧を見ることができます。</ p >
177177< p > スクリプトは、< a href ="lib/EnvSet.htm "> EnvSet</ a > を使用して新しい環境変数を作成したり、既存の環境変数の内容を変更したりすることができます。このような追加や変更は、システムの他の部分からは見えません。ただし、< a href ="lib/Run.htm "> Run</ a > や < a href ="lib/Run.htm "> RunWait</ a > を呼び出してスクリプトが起動するプログラムやスクリプトは、通常、親スクリプトの環境変数のコピーを引き継ぎます。</ p >
178- < p > 環境変数を取得する場合は、< a href ="lib/EnvGet.htm "> EnvGet</ a > を使用します。事例 :</ p >
178+ < p > 環境変数を取得する場合は、< a href ="lib/EnvGet.htm "> EnvGet</ a > を使用します。例 :</ p >
179179< pre > Path := EnvGet("PATH")</ pre >
180180
181181< h3 id ="variable-references "> 変数参照(VarRef)</ h3 >
@@ -216,7 +216,7 @@ <h2 id="functions">関数</h2>
216216< p > 関数は通常、パラメータを特定の順序で記述することを想定しているため、各パラメータ値の意味は、カンマで区切られたパラメータリスト内の位置に依存します。一部のパラメータは省略可能で、その場合はパラメータを空白にすることができますが、それに続くカンマは、残りのすべてのパラメータも省略される場合にのみ省略することができます。例えば、< a href ="lib/ControlSend.htm "> ControlSend</ a > の構文は以下の通りです:</ p >
217217< pre class ="Syntax "> < span class ="func "> ControlSend</ span > Keys < span class ="optional "> , Control, WinTitle, WinText, ExcludeTitle, ExcludeText</ span >
218218</ pre >
219- < p > 角括弧は、囲んだパラメータがオプションであることを示します(括弧自体は実際のコードに表示されるべきではありません)。ただし、通常はターゲットウィンドウも指定する必要があります。事例 :</ p >
219+ < p > 角括弧は、囲んだパラメータがオプションであることを示します(括弧自体は実際のコードに表示されるべきではありません)。ただし、通常はターゲットウィンドウも指定する必要があります。例 :</ p >
220220< pre >
221221ControlSend "^{Home}", "Edit1", "A" < em > ; 正しい。制御が指定されている。</ em >
222222ControlSend "^{Home}", "A" < em > ; 不正解です。パラメータが不一致です。</ em >
@@ -313,14 +313,14 @@ <h3 id="pure-numbers">純粋数</h3>
313313< p > 浮動小数点数は、一般的に15桁の精度をサポートしています。</ p >
314314</ li >
315315</ ul >
316- < p id ="float-imprecision "> < strong > 注:</ strong > 2進浮動小数点形式では正確に表現できない10進数の端数があるため、表現可能な最も近い数値に丸められます。そのため、予期せぬ結果になる可能性があります。事例 :</ p >
316+ < p id ="float-imprecision "> < strong > 注:</ strong > 2進浮動小数点形式では正確に表現できない10進数の端数があるため、表現可能な最も近い数値に丸められます。そのため、予期せぬ結果になる可能性があります。例 :</ p >
317317< pre >
318318MsgBox 0.1 + 0 < em > ; 0.10000000000000001</ em >
319319MsgBox 0.1 + 0.2 < em > ; 0.30000000000000004</ em >
320320MsgBox 0.3 + 0 < em > ; 0.29999999999999999</ em >
321321MsgBox 0.1 + 0.2 = 0.3 < em > ; 0(ノットイコール)</ em >
322322</ pre >
323- < p > その対策として、直接の比較を避け、代わりに違いを比較することがあります。事例 :</ p >
323+ < p > その対策として、直接の比較を避け、代わりに違いを比較することがあります。例 :</ p >
324324< pre > MsgBox Abs((0.1 + 0.2) - (0.3)) < 0.0000000000000001
325325</ pre >
326326< p > また、文字列に変換するなどして、比較の前に丸めを明示的に適用する方法もある。精度を指定しながら行う方法は一般的に2つあり、どちらも以下に示すとおりです:</ p >
0 commit comments