@@ -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