@@ -225,13 +225,13 @@ Vim9 関数 ~
225225 for item in itemlist
226226 ...
227227
228- 関数の引数が任意 (引数に規定値が指定されいる場合 ) のときは、その引数に
229- `v: none ` を渡すことでその規定値を使うことができます。これは規定値を使いたい引数
228+ 関数の引数が任意 (引数に既定値が指定されいる場合 ) のときは、その引数に
229+ `v: none ` を渡すことでその既定値を使うことができます。これは既定値を使いたい引数
230230の後ろの引数に値を指定したいときに便利です。例: >
231231 def MyFunc(one = 'one', last = 'last')
232232 ...
233233 enddef
234- MyFunc(v:none, 'LAST') # 第一引数は規定値の 'one' を使う
234+ MyFunc(v:none, 'LAST') # 第 1 引数は既定値の 'one' を使う
235235<
236236 *vim9-ignored-argument* *E1181*
237237引数 "_" (アンダースコア) は引数を無視するのに使えます。これは使わないが呼び出
@@ -455,9 +455,9 @@ Ex コマンドをシャドーイングするので、必要であれば変数
455455 前置詞 "g:" はオートロード関数に対しては必要ありません。
456456
457457 *vim9-function-defined-later*
458- グローバル関数は前置詞 "g:" なしに呼び出すことができますが、それらは
459- コンパイル時に存在していなければなりません 。前置詞を "g:" をつけることで、
460- 関数が後で定義されても良くなります 。例: >
458+ グローバル関数は前置詞 "g:" なしに呼び出すことができますが、それらはコンパイル
459+ 時に存在していなければなりません 。前置詞を "g:" をつけることで、関数が後で定義
460+ されても良くなります 。例: >
461461 def CallPluginFunc()
462462 if exists('g:loaded_plugin')
463463 g:PluginFunc()
@@ -481,7 +481,7 @@ Ex コマンドをシャドーイングするので、必要であれば変数
481481 enddef
482482
483483 現在、`&opt = value` は "opt" オプションに値を設定する目的で使用されているた
484- め、`:substitute ` コマンドをリピートする目的 ":&" を使用することはできません。
484+ め、`:substitute ` コマンドをリピートする目的で ":&" を使用することはできません。
485485 *vim9-unpack-ignore*
486486アンパック代入において、アンダースコアは、関数の引数を無視するのと似たように
487487リストの要素を無視するのに使えます: >
@@ -716,7 +716,7 @@ script の文法が使われます。
716716 | endif
717717
718718 Note これはヒアドキュメントの最初の行は | で始めることができないことを意味しま
719- す。
719+ す: >
720720 var lines =<< trim END
721721 | これは動作しない
722722 END
@@ -1033,16 +1033,16 @@ Vim9 script では以下の定義済みの値が使えます: >
10331033`true` は `v: true ` と同じ、`false` は `v: false ` と同じ、そして`null` は
10341034`v: null ` と同じです。
10351035
1036- `null` の型が "special" であるのに対し、他の "null_" の値の型ははそれぞれの名
1037- 前で示される型になります 。かなり多くの場面で null 値は空の値と同値と扱われます
1036+ `null` の型が "special" であるのに対し、他の "null_" の値の型はそれぞれの名前
1037+ で示される型になります 。かなり多くの場面で null 値は空の値と同値と扱われます
10381038が、いつでもそうだというわけではありません。スクリプトローカル変数は `:unlet `
10391039で削除することができないので、これらの null 値はスクリプトローカル変数をクリア
10401040するのに便利です。例: >
10411041 var theJob = job_start(...)
10421042 # ジョブに仕事をさせる
10431043 theJob = null_job
10441044
1045- また、それらの値は引数の規定値とするのにも便利です : >
1045+ また、それらの値は引数の既定値とするのにも便利です : >
10461046 def MyFunc(b: blob = null_blob)
10471047 if b == null_blob
10481048 # 引数 b が与えられなかった
@@ -1232,7 +1232,7 @@ Note 認識されていないコマンドを "|" でつなぐと、その後の
12321232 す。
12331233
12341234 *:enddef* *E1057* *E1152* *E1173*
1235- :enddef `:def ` で定義された関数の終了。 `:enddef ` はそれだけで
1235+ :enddef `:def ` で定義された関数の終了。`:enddef ` はそれだけで
12361236 行にあるべきです。
12371237
12381238また、このwikiも参考になるでしょう。これは Vim9 script のアーリーアダプターに
@@ -1283,7 +1283,7 @@ Vim script であるなら、スクリプトローカル変数は、コンパイ
12831283 return range(1, 2)->map('list[v:val]')
12841284 enddef
12851285
1286- このマップの引数は関数のスコープ抜きに評価される文字列式です 。代わりにラムダ式
1286+ この map の引数は関数のスコープ抜きに評価される文字列式です 。代わりにラムダ式
12871287を使ってください: >
12881288 def MapList(): list<string>
12891289 var list = ['aa', 'bb', 'cc', 'dd']
@@ -1333,7 +1333,7 @@ Vim script であるなら、スクリプトローカル変数は、コンパイ
13331333
13341334Note スクリプトレベルにおいて、ループ変数はループの後では無効になります。これ
13351335はループ変数が後で呼ばれるクロージャで使われている場合、たとえばタイマーと組み
1336- 合わせる場合、でも同様です 。これは | E1302 | エラーを発生させます: >
1336+ 合わせる場合でも同様です 。これは | E1302 | エラーを発生させます: >
13371337 for n in range(4)
13381338 timer_start(500 * n, (_) => {
13391339 echowin n
@@ -1468,7 +1468,7 @@ func({type}, ?{type}, ...{type}): {type}
14681468もし戻り値の型が "void" なら、関数は値を返しません。
14691469
14701470関数参照はそれが呼び出し側から見えない追加の引数および・あるいは辞書を保存して
1471- いる場合、 | Partial | にすることもできます。それらは同じように呼び出されるた
1471+ いる場合、| Partial | にすることもできます。それらは同じように呼び出されるた
14721472め、宣言も同じです。
14731473
14741474`:type ` を使ってカスタム型を定義できます: >
@@ -1499,9 +1499,9 @@ func({type}, ?{type}, ...{type}): {type}
14991499Vim9 script か `:def ` で定義される関数内で宣言された変数は明示的に示された型
15001500か、初期値から推測された型のどちらかの型を持っています。
15011501
1502- グローバル、バッファ、ウィンドウ、タブページ変数は特定の型を持たず、値はつでも
1503- 書き換えられ 、そしてそれは型の変更も含み得ます。なので、コンパイルされたコード
1504- では "any" 型が仮定されます。
1502+ グローバル、バッファ、ウィンドウ、タブページ変数は特定の型を持たず、値はいつで
1503+ も書き換えられ 、そしてそれは型の変更も含み得ます。なので、コンパイルされたコー
1504+ ドでは "any" 型が仮定されます。
15051505
15061506これは "any" 型が望ましくなく、実際の型が常に同じであると想定されるときに問題
15071507になり得ます。例えば、リストを宣言したとき: >
@@ -1515,8 +1515,8 @@ Vim9 script か `:def` で定義される関数内で宣言された変数は明
15151515 コンパイルされたコードは今度は "g:two" が数値かどうかをチェックするだけで、も
15161516しそうでないならエラーを与えます。これは型キャストと呼ばれます。
15171517
1518- 型キャストの文法は: "<" {type} ">" です。"<" の後ろ、あるいは ">" の前にワイト
1519- スペースがあってはいけません (小なりと大なりの演算子との混乱を避けるためで
1518+ 型キャストの文法は: "<" {type} ">" です。"<" の後ろ、あるいは ">" の前にホワイ
1519+ トスペースがあってはいけません (小なりと大なりの演算子との混乱を避けるためで
15201520す)。
15211521
15221522意味としては、必要であれば実行時の型チェックが行われます。実際に値が変更される
@@ -1576,9 +1576,9 @@ script の関数内で宣言されたときでも同様です。
15761576より厳格な型チェック ~
15771577 *type-checking*
15781578旧来の Vim script では、数値が予期されるところでは、文字列は自動的に数値に変換
1579- されます。これは "123" のような実際の数値にに対しては便利でしたが、もし文字
1580- 列が数字で始まらないときは予期しない問題 (加えてエラーメッセージなしで) を引き
1581- 起こします 。これは頻繁に見つけにくいバグを引き起こします。例: >
1579+ されます。これは "123" のような実際の数値に対しては便利でしたが、もし文字列が
1580+ 数字で始まらないときは予期しない問題 (加えてエラーメッセージなしで) を引き起こ
1581+ します 。これは頻繁に見つけにくいバグを引き起こします。例: >
15821582 echo 123 == '123'
15831583< 1 ~
15841584思いがけないスペースがあるとき: >
@@ -1593,7 +1593,7 @@ Vim9 script ではこれは厳格にされています。使われている値
15931593- 文字列が期待されるところで数値を用いる。
15941594
15951595一つの影響として、型が宣言された場合は | map() | に渡されたリストか辞書の要素の
1596- 型は変更されてはいけません。これは Vim9 script ではエラーを与えます : >
1596+ 型は変更されてはいけません。これは Vim9 script ではエラーになります : >
15971597 var mylist: list<number> = [1, 2, 3]
15981598 echo map(mylist, (i, v) => 'item ' .. i)
15991599< E1012: Type mismatch; expected number but got string in map() ~
@@ -1605,9 +1605,9 @@ Vim9 script ではこれは厳格にされています。使われている値
16051605 echo mapnew(mylist, (i, v) => 'item ' .. i)
16061606< ['item 0', 'item 1', 'item 2'] ~
16071607
1608- もし要素の型が宣言されていない、あるいは "any" と決定されてされているなら、
1609- 型はより具体的なものに変更することができます 。たとえば、型の混ざったリストが
1610- 文字列のリストに変更される場合 : >
1608+ もし要素の型が宣言されていない、あるいは "any" と決定されているなら、型はより
1609+ 具体的なものに変更することができます 。たとえば、型の混ざったリストが文字列のリ
1610+ ストに変更される場合 : >
16111611 var mylist = [1, 2.0, '3']
16121612 # typename(mylist) == "list<any>"
16131613 map(mylist, (i, v) => 'item ' .. i)
0 commit comments