Skip to content

Commit

Permalink
Project translation
Browse files Browse the repository at this point in the history
  • Loading branch information
master authored and master committed May 18, 2024
1 parent f5258bf commit d03fc7f
Show file tree
Hide file tree
Showing 8 changed files with 57 additions and 57 deletions.
8 changes: 4 additions & 4 deletions target/docs/Concepts.htm
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ <h2 id="control-flow">制御フロー</h2>
</li>
<li>"Hello, world!"と入力する</li>
</ol>
<p>そこで、メモ帳を開くか、メモ帳を起動するかは、すでに起動しているかどうかで判断しています。#1 は<em>条件文</em>であり、<em>if文</em>とも呼ばれる。つまり、ある条件を満たした場合にのみ、その<em>本体</em>(#1.1~#1.2)を実行するのです。#2は<em>else文</em>であり、前の<em>if文</em>(#1)の条件が満たされない場合にのみ、その本体(#2.1)を実行します。条件によって、制御は2通りの<em>流れ</em>になります。#1 (if true) → #1.1 → #1.2 → #3; or #1 (if false) → #2 (else) → #2.1 → #3.</p>
<p>そこで、メモ帳を開くか、メモ帳を起動するかは、すでに起動しているかどうかで判断しています。#1 は<em>条件文</em>であり、<em>if文</em>とも呼ばれる。つまり、ある条件を満たした場合にのみ、その<em>本体</em>(#1.1~#1.2)を実行するのです。#2は<em>else文</em>であり、前の<em>if文</em>(#1)の条件が満たされない場合にのみ、その本体(#2.1)を実行します。条件によって、制御は2通りの<em>流れ</em>になります。#1 (trueのとき) → #1.1 → #1.2 → #3; or #1 (falseのとき) → #2 (else) → #2.1 → #3.</p>
<p>上記の指示は、以下のコードに変換することができます。</p>
<pre>if (not WinExist("ahk_class Notepad"))
{
Expand Down Expand Up @@ -303,7 +303,7 @@ <h3 id="pure-numbers">純粋数</h3>
<li>64ビット符号付き整数<em>(int64</em>)。</li>
<li>64ビット2進数浮動小数点数(国際標準規格IEEE754の<em>double</em>または<em>binary64</em>形式)。</li>
</ul>
<p>These data types affect the range and precision of pure numeric values for variables, properties, array/map elements and indices, function parameters and return values, and temporary results of operators in an expression. Mathematical operators and functions perform 64-bit integer or floating-point operations. Bitwise operators perform 64-bit integer operations.</p>
<p>These data types affect the range and precision of pure numeric values for variables, properties, array/map elements and indices, function parameters and return values, and temporary results of operators in an expression. 算術演算子と関数は、64 ビットの整数演算または浮動小数点演算を実行します。ビット演算子は、64ビット整数演算を実行します。</p>
<p>つまり、スクリプトは以下のような制約の影響を受けます。</p>
<ul>
<li>
Expand Down Expand Up @@ -331,15 +331,15 @@ <h3 id="names">名称</h3>
<p>AutoHotkeyでは、変数、関数、<a href="lib/GroupAdd.htm">ウィンドウグループ</a>、クラス、プロパティ、メソッドなど、さまざまなものの命名に同じルールを採用しています。ルールは以下の通りです。</p>
<p><strong>大文字と小文字の区別:</strong>ASCII 文字の場合、なし。例えば、<code>CurrentDate</code><code>currentdate</code>と同じです。ただし、'Ä'などの大文字の非ASCII文字は、現在のユーザーのロケールに関係なく、小文字の対応する文字と同等とはみなさ<em>れない</em>。これにより、スクリプトが複数のロケール間で一貫した動作をするようになります。</p>
<p><strong>最大文字数:</strong>253文字</p>
<p><strong>Allowed characters:</strong> Letters, digits, underscore and non-ASCII characters; however, only property names can begin with a digit.</p>
<p><strong>使用できる文字:</strong>文字、数字、アンダースコア、非ASCII文字。ただし、数字で始めることができるのはプロパティ名のみです。</p>
<p id="reserved-words"><strong>予約語:</strong> <code>as</code>,<code>and</code>,<code>contains</code>,<code>false</code>,<code>in</code>,<code>is</code>,<code>IsSet</code>,<code>not</code>,<code>or</code>,<code>super</code>,<code>true</code>,<code>unset</code>. これらの単語は、将来の使用やその他の特定の目的のために予約されています。</p>
<p>宣言キーワードや制御フロー文の名前も、主に間違いを検出するために予約されています。包含:<code>Break</code>, <code>Case</code>, <code>Catch</code>, <code>Continue</code>, <code>Else</code>, <code>Finally</code>, <code>For</code>, <code>Global</code>, <code>Goto</code>, <code>If</code>, <code>Local</code>, <code>Loop</code>, <code>Return</code>, <code>Static</code>, <code>Switch</code>, <code>Throw</code>, <code>Try</code>, <code>Until</code>, <code>While</code></p>
<p>プロパティ名、メソッド名、ウィンドウグループ名には予約語を使用することができる。</p>

<h3 id="references-to-objects">オブジェクトへの参照</h3>
<p>スクリプトは、オブジェクトへの<em>参照</em>を通じて、間接的にのみオブジェクトと対話します。オブジェクトを作成するとき、オブジェクトはあなたがコントロールできない場所に作成され、リファレンスが与えられます。この参照を関数に渡したり、変数や別のオブジェクトに格納したりすると、<em>同じ</em>オブジェクトへの新しい参照が作成されます。</p>
<p>例えば、<em>myObj</em>にオブジェクトへの参照が含まれている場合、<code>yourObj := myObj</code>は同じオブジェクトへの新しい参照を作成します。<code>myObj.ans := 42</code>のような変更は、同じオブジェクトを参照しているため、<code>myObj.ans</code><code>yourObj.ans</code>の両方に反映されます。しかし、<code>myObj := Object()</code>は変数<em>myObj</em>にのみ影響し、変数<em>yourObj</em>はまだ元のオブジェクトを参照しているわけではありません。</p>
<p>参照は、代入を使用して他の任意の値に置き換えるだけで解放されます。オブジェクトは、すべての参照が解放された後にのみ削除されます。オブジェクトを明示的に削除することはできませんので、試さないでください。(However, you can delete an object's properties, content or associated resources, such as an <a href="lib/Array.htm">Array</a>'s elements, the window associated with a <a href="lib/Gui.htm">Gui</a>, the items of a <a href="lib/Menu.htm">Menu</a> object, and so on.)</p>
<p>参照は、代入を使用して他の任意の値に置き換えるだけで解放されます。オブジェクトは、すべての参照が解放された後にのみ削除されます。オブジェクトを明示的に削除することはできませんので、試さないでください。ただし、<a href="lib/Array.htm">配列</a>の要素、<a href="lib/Gui.htm">GUI</a>に関連付けられたウィンドウ、<a href="lib/Menu.htm">Menu</a>オブジェクトの項目など、オブジェクトのプロパティ、コンテンツ、または関連リソースは削除できます。</p>
<pre>ref1 := Object() <em>; オブジェクトを作成し、最初のリファレンスを格納します。</em>
ref2 := ref1 <em>; 同じオブジェクトへの新しい参照を作成します</em>
ref1 := "" <em>; 最初のリファレンスを公開します。</em>
Expand Down
Loading

0 comments on commit d03fc7f

Please sign in to comment.