Skip to content

Commit ad51433

Browse files
committed
Change until just before *E1150*
1 parent aa5678e commit ad51433

File tree

1 file changed

+22
-25
lines changed

1 file changed

+22
-25
lines changed

doc/vim9.jax

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -281,36 +281,33 @@ import された関数は、`:import` コマンドのプリフィックスで見
281281
は参照できるため、組み込み関数と名前が干渉しないように、"s:Funcref" を使用する
282282
必要がある。
283283
*vim9-s-namespace* *E1268*
284-
Vim9 script において、スクリプトレベルでのプリフィックス "s:" の使用はサポート
285-
されていません。プリフィックスのない全ての関数と変数は全てスクリプトローカルに
286-
なります。
284+
Vim9 script レベルでは、プリフィックス "s:" の使用はサポートされていない。プリ
285+
フィックスのないすべての関数と変数はスクリプトローカルである。
287286

288-
`:def` で定義される関数内においては、"s:" の使用はスクリプト依存です: 旧来の
289-
Vim script 内ではスクリプトローカルな関数と変数に対して "s:" を使いますが、
290-
Vim9 script 内では使いません。これはこのドキュメントの以下の説明でも同様です
287+
:def 関数では、"s:" の使用はスクリプトによって異なる。旧来のスクリプトのスクリ
288+
プトローカル変数と関数は "s:" を使用するが、Vim9 script では "s:" を使用しな
289+
い。これは、このファイルの残りの部分で見られる内容と一致する
291290

292-
旧来の関数内においては、スクリプトローカルな項目に対しての "s:" の指定は従来通
293-
り必要です。これはスクリプトが Vim9 script であろうが旧来の Vim script であろ
294-
うが関係ありません。
291+
旧来の関数では、スクリプト項目に "s:" を以前と同様に使用する必要がある。スクリ
292+
プトが Vim9 であるか旧来のものであるかは関係ない。
295293

296-
いずれの場合でも、関数は使用されるよりも前に定義されていなくてはなりません。使
297-
用されるタイミングは、コマンド `:defcompile` によってコンパイルされるとき、ま
298-
たは関数を呼び出す関数がコンパイルされているとき(戻り値の型を確認するため)で
299-
す。
294+
いずれの場合も、関数は使用前に定義する必要がある。つまり、関数が呼び出されると
295+
き、`:defcompile` によってコンパイルされるとき、または関数を呼び出すコードがコ
296+
ンパイルされるとき (戻り値の型を判断するため) である。
300297

301-
その結果として、名前空間を持たない関数や変数は通常、スクリプト内で定義されてい
302-
るか、import されたものかのどちらかで見つけることができます。グローバルな関数
303-
や変数はどこでも定義できます (どこで定義されているか、見つかるといいですね!し
304-
ばしば |:verbose| を使ってどこで最後に値がセットされたか調べることができます)。
298+
その結果、名前空間のない関数と変数は通常、スクリプト内で定義されるか、import
299+
されるかのどちらかで見つかる。グローバル関数と変数はどこでも定義できる (どこで
300+
定義されているか見つけるのは大変である! |:verbose| を使用して最後に設定された
301+
場所を確認できる場合がよくある)。
305302
*E1102*
306-
グローバル関数は引き続き、ほとんどいつでも定義し、削除することができます。Vim9
307-
script でのスクリプトローカル関数は、スクリプトが読み込まれたときに一度定義さ
308-
れたきり、そのスクリプト内で削除や置き換えはできません (スクリプトローカル関数の
309-
削除や置き換えはスクリプトの再読み込みをすることでできます)。
310-
311-
関数のコンパイルや、関数の呼び出しが未定義の関数に遭遇したとき、自動コマンド
312-
|FuncUndefined| は呼び出されません。必要であればオートロード関数を使用したり、
313-
旧来の関数を呼び出すことで |FuncUndefined| イベントが発生します
303+
グローバル関数は、ほぼいつでも定義および削除できる。Vim9 script では、スクリプ
304+
トローカル関数はスクリプトが読み込まれたときに一度定義され、それ自体では削除ま
305+
たは置換できない (スクリプトを再読み込みすることで削除または置換できる)。
306+
307+
関数をコンパイルし、(まだ) 定義されていない関数の関数呼び出しに遭遇した場合、
308+
|FuncUndefined| 自動コマンドはトリガーされない。必要であれば、オートロード関数
309+
を使用するか、旧来の関数を呼び出してそこで |FuncUndefined| をトリガーすること
310+
もできる
314311

315312

316313
デフォルトでは Vim9 script の再読み込みにより関数と変数がクリアされる ~

0 commit comments

Comments
 (0)