Skip to content

Commit 8de22ab

Browse files
committed
Update by original (Until *js_decode()*)
1 parent fb438ca commit 8de22ab

File tree

2 files changed

+125
-92
lines changed

2 files changed

+125
-92
lines changed

doc/builtin.jax

Lines changed: 65 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*builtin.txt* For Vim バージョン 9.1. Last change: 2025 Mar 22
1+
*builtin.txt* For Vim バージョン 9.1. Last change: 2025 Mar 24
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -225,7 +225,7 @@ foldclosedend({lnum}) 数値 {lnum}の折り畳みの最後の行(閉じてい
225225
foldlevel({lnum}) 数値 {lnum}の折り畳みレベル
226226
foldtext() 文字列 閉じた折り畳みに表示されている行
227227
foldtextresult({lnum}) 文字列 {lnum}で閉じている折り畳みのテキスト
228-
foreach({expr1}, {expr2}) リスト/辞書/Blob/文字列
228+
foreach({expr1}, {expr2}) リスト/Tuple/辞書/Blob/文字列
229229
{expr1} の各項目に対して {expr2} を呼
230230
び出す
231231
foreground() 数値 Vimウィンドウを前面に移動する
@@ -372,7 +372,7 @@ job_start({command} [, {options}])
372372
ジョブ ジョブを開始する
373373
job_status({job}) 文字列 {job}のステータスを取得する
374374
job_stop({job} [, {how}]) 数値 {job}を停止する
375-
join({list} [, {sep}]) 文字列 {list}の要素を連結して文字列にする
375+
join({list} [, {sep}]) 文字列 {expr}の項目を連結して文字列にする
376376
js_decode({string}) 任意 JS形式のJSONをデコードする
377377
js_encode({expr}) 文字列 JS形式のJSONにエンコードする
378378
json_decode({string}) 任意 JSONをデコードする
@@ -388,6 +388,7 @@ line2byte({lnum}) 数値 行{lnum}のバイトカウント
388388
lispindent({lnum}) 数値 {lnum}行目のLispインデント量を取得
389389
list2blob({list}) Blob 数値のリスト {list} をBlobに変換する
390390
list2str({list} [, {utf8}]) 文字列 数値のリスト {list} を文字列に変換する
391+
list2tuple({list}) Tuple 項目の {list} を tuple に変換する
391392
listener_add({callback} [, {buf}])
392393
数値 変更を監視するためのコールバックを追加
393394
listener_flush([{buf}]) なし リスナーコールバックを呼び出す
@@ -562,10 +563,10 @@ remove({blob}, {idx} [, {end}]) 数値/Blob
562563
{Blob}から{idx}と{end}間のバイトを削除
563564
remove({dict}, {key}) 任意 {dict}から要素{key}を削除
564565
rename({from}, {to}) 数値 {file}から{to}へファイル名変更
565-
repeat({expr}, {count}) リスト/Blob/文字列
566+
repeat({expr}, {count}) リスト/Tuple/Blob/文字列
566567
{expr}を{count}回繰り返す
567568
resolve({filename}) 文字列 ショートカットが指す先のファイル名
568-
reverse({obj}) リスト/Blob/文字列
569+
reverse({obj}) リスト/Tuple/Blob/文字列
569570
{obj} を反転させる
570571
round({expr}) 浮動小数点数 {expr} を四捨五入する
571572
rubyeval({expr}) 任意 |Ruby| の式を評価
@@ -780,6 +781,7 @@ test_null_job() ジョブ テスト用のnull値
780781
test_null_list() リスト テスト用のnull値
781782
test_null_partial() Funcref テスト用のnull値
782783
test_null_string() 文字列 テスト用のnull値
784+
test_null_tuple() Tuple テスト用のnull値
783785
test_option_not_set({name}) なし オプション設定フラグをリセットする
784786
test_override({expr}, {val}) なし Vimの内部処理を置き換えてテストする
785787
test_refcount({expr}) 数値 {expr}の参照カウントを取得
@@ -801,6 +803,7 @@ tr({src}, {fromstr}, {tostr}) 文字列 {src}中に現れる文字{fromstr}を{t
801803
trim({text} [, {mask} [, {dir}]])
802804
文字列 {text} から {mask} 内の文字を切り取る
803805
trunc({expr}) 浮動小数点数 浮動小数点数{expr}を切り詰める
806+
tuple2list({tuple}) リスト 項目の {tuple} をリストに変換する
804807
type({expr}) 数値 変数{expr}の型
805808
typename({expr}) 文字列 {expr}の型を表す
806809
undofile({name}) 文字列 {name}に対するアンドゥファイルの名前
@@ -2115,7 +2118,7 @@ copy({expr}) *copy()*
21152118
を変更してもコピーは変更されず、逆も同じである。しかし要素は共
21162119
通で、片方の要素に対し変更を加えると、もう一方の要素も変更され
21172120
る。
2118-
辞書はリストと同様な方法でコピーされる
2121+
|Tuple| や |Dictionary| は |List| と同様な方法でコピーされる
21192122
|deepcopy()|も参照。
21202123
|method| としても使用できる: >
21212124
mylist->copy()
@@ -2158,11 +2161,12 @@ cosh({expr}) *cosh()*
21582161

21592162

21602163
count({comp}, {expr} [, {ic} [, {start}]]) *count()* *E706*
2161-
文字列|String|、リスト|List|または辞書|Dictionary| {comp} の中
2162-
に値 {expr} が何回現れるかを返す。
2164+
|String|、|List|、|Tuple| または |Dictionary| {comp} の中に値
2165+
{expr} が何回現れるかを返す。
21632166

21642167
{start} が指定されたときはそのインデックスの要素から検索を開始
2165-
する。{start} は {comp} がリストの場合のみ使用できる。
2168+
する。{start} は {comp} が |List| または |Tuple| の場合のみ使
2169+
用できる。
21662170

21672171
{ic} が指定され、|TRUE|の場合は大文字・小文字は区別されない。
21682172

@@ -2276,7 +2280,7 @@ deepcopy({expr} [, {noref}]) *deepcopy()* *E698*
22762280
リストまたは辞書であるときは、再帰的にコピーが作成される。
22772281
よってコピーの要素に変更を加えても元のリストの要素は変更を受け
22782282
ない。
2279-
辞書はリストと同様な方法でコピーされる
2283+
|Tuple| や |Dictionary| は |List| と同様な方法でコピーされる
22802284

22812285
{noref}が省略された、または0のとき、含まれているリストや辞書は
22822286
1度だけコピーされる。全ての参照はこのただ1つのコピーを指す。
@@ -2566,8 +2570,8 @@ echoraw({string}) *echoraw()*
25662570

25672571
empty({expr}) *empty()*
25682572
{expr}が空なら1を、そうでなければ0を返す。
2569-
- リスト|List|または辞書|Dictionary|は要素を1個も持たないとき
2570-
空とみなされる
2573+
- |List|、|Tuple| または |Dictionary| は要素を1個も持たないと
2574+
き空とみなされる
25712575
- 文字列 |String| はその長さが0のとき空とみなされる。
25722576
- 数値と浮動小数点数は値が0のとき空とみなされる。
25732577
- |v:false|, |v:none|, |v:null| は空であり、|v:true| は空では
@@ -3480,9 +3484,9 @@ foldtextresult({lnum}) *foldtextresult()*
34803484
戻り値の型: |String|
34813485

34823486

3483-
foreach({expr1}, {expr2}) *foreach()*
3484-
{expr1} は |List|, |String|, |Blob| または |Dictionary| でなけ
3485-
ればならない
3487+
foreach({expr1}, {expr2}) *foreach()* *E1525*
3488+
{expr1} は |List|, |Tuple|, |String|, |Blob| または
3489+
|Dictionary| でなければならない
34863490
{expr1} の各項目に対して {expr2} を実行する。{expr1} は変更さ
34873491
れない。その値は |:lockvar| 1 と同様に変更されるかもしれない。
34883492
|E741|
@@ -3492,10 +3496,10 @@ foreach({expr1}, {expr2}) *foreach()*
34923496

34933497
{expr2} が |string| の場合、{expr2} 内では |v:val| は現在の項
34943498
目の値を持つ。|Dictionary| の場合、|v:key| は現在の項目のキー
3495-
を持ち、|List| の場合、|v:key| は現在の項目のインデックスを持
3496-
つ。
3497-
|Blob| の場合、|v:key| は現在のバイトインデックスを持つ。
3498-
|String| の場合、|v:key| は現在の文字インデックスを持つ
3499+
を持ち、|List| または |Tuple| の場合、|v:key| は現在の項目のイ
3500+
ンデックスを持つ。|Blob| の場合、|v:key| は現在のバイトインデッ
3501+
クスを持つ。|String| の場合、|v:key| は現在の文字インデックス
3502+
を持つ
34993503

35003504
例: >
35013505
call foreach(mylist, 'used[v:val] = true')
@@ -3522,8 +3526,8 @@ foreach({expr1}, {expr2}) *foreach()*
35223526
|method| としても使用できる: >
35233527
mylist->foreach(expr2)
35243528
<
3525-
戻り値の型: |String|, |Blob| list<{type}> または dict<{type}>
3526-
{expr1} による
3529+
戻り値の型: |String|, |Blob| list<{type}>, tuple<{type}> また
3530+
は dict<{type}>。{expr1} による
35273531

35283532
*foreground()*
35293533
foreground() Vimのウィンドウを前面に移動する。この関数はクライアントからVim
@@ -3690,16 +3694,25 @@ get({list}, {idx} [, {default}]) *get()* *get()-list*
36903694
リスト|List| {list}から{idx}番目の要素を取得する。この要素を取
36913695
得できないときは{default}を返す。{default}が省略されたときは0
36923696
を返す。
3693-
|method| として使用したいなら: >
3697+
|method| としても使用できる: >
36943698
mylist->get(idx)
36953699
<
36963700
戻り値の型: any。{list} による
36973701

3702+
get({tuple}, {idx} [, {default}]) *get()-tuple*
3703+
|Tuple| {tuple} から {idx} 番目の項目を取得する。この項目を取
3704+
得できない場合は {default} を返す。{default} が省略されたとき
3705+
は 0 を返す。
3706+
|method| としても使用できる: >
3707+
mytuple->get(idx)
3708+
<
3709+
戻り値の型: any。{tuple} による
3710+
36983711
get({blob}, {idx} [, {default}]) *get()-blob*
36993712
|Blob| {blob}から{idx}番目のバイトを取得する。このバイトを取得
37003713
できないときは{default}を返す。{default}が省略されたときは -1
37013714
を返す。
3702-
|method| として使用したいなら: >
3715+
|method| としても使用できる: >
37033716
myblob->get(idx)
37043717
<
37053718
戻り値の型: |Number|
@@ -3711,7 +3724,7 @@ get({dict}, {key} [, {default}]) *get()-dict*
37113724
let val = get(g:, 'var_name', 'default')
37123725
< g:var_nameの値が存在する場合はこれを取得し使用するが、存在しな
37133726
い場合は 'default' を返す。
3714-
|method| として使用したいなら: >
3727+
|method| としても使用できる: >
37153728
mydict->get(key)
37163729
<
37173730
戻り値の型: any。{dict} による
@@ -3737,7 +3750,7 @@ get({func}, {what}) *get()-func*
37373750

37383751
エラー時はゼロを返す。
37393752

3740-
|method| として使用したいなら: >
3753+
|method| としても使用できる: >
37413754
myfunc->get(what)
37423755
<
37433756
戻り値の型: any。{func} および {what} による
@@ -5759,9 +5772,9 @@ id({item}) *id()*
57595772
< {item} がガベージコレクションされるのを防ぎ、`id` から {item}
57605773
を取得する方法を提供する。
57615774

5762-
{item} は、リスト、辞書、オブジェクト、ジョブ、チャネルまたは
5763-
Blob になる。アイテムが許可された型でない場合または null 値の
5764-
場合は、空の文字列が返される。
5775+
{item} は、リスト、Tuple、辞書、オブジェクト、ジョブ、チャネル
5776+
またはBlob になる。アイテムが許可された型でない場合または null
5777+
値indexの場合は、空の文字列が返される。
57655778

57665779
|method| としても使用できる: >
57675780
GetItem()->id()
@@ -5785,11 +5798,12 @@ index({object}, {expr} [, {start} [, {ic}]]) *index()*
57855798
{object} から {expr} を探し、そのインデックスを返す。ラムダを
57865799
使って項目を選択する方法については |indexof()| を参照。
57875800

5788-
{object}が |List| の場合は、{expr}に等しい要素の最小のインデッ
5789-
クスを返す。自動的な変換は行われないので、文字列の "4" は数値
5790-
の 4 とは異なると判定される。そして数値の 4 は浮動小数点数の
5791-
4.0 とも異なる。'ignorecase' の値はここでは使用されない。大文
5792-
字・小文字は引数 {ic} で示されているように区別される。
5801+
{object}が |List| または |Tuple| の場合は、{expr}に等しい要素
5802+
の最小のインデックスを返す。自動的な変換は行われないので、文字
5803+
列の "4" は数値の 4 とは異なると判定される。そして数値の 4 は
5804+
浮動小数点数の 4.0 とも異なる。'ignorecase' の値はここでは使用
5805+
されない。大文字・小文字は引数 {ic} で示されているように区別さ
5806+
れる。
57935807

57945808
{object}が |Blob| の場合は、{expr}に等しいバイト値の最小のイン
57955809
デックスを返す。
@@ -5813,21 +5827,22 @@ index({object}, {expr} [, {start} [, {ic}]]) *index()*
58135827

58145828
indexof({object}, {expr} [, {opts}]) *indexof()*
58155829
{expr} が v:true である {object} 内の項目のインデックスを返す。
5816-
{object} は |List| または |Blob| でなければならない。
5830+
{object} は |List|、|Tuple| または |Blob| でなければならない。
58175831

5818-
{object} が |List| の場合、式が v:true になるまでリスト内の各
5819-
項目で {expr} を評価し、この項目のインデックスを返す。
5832+
{object} が |List| または |Tuple| の場合、式が v:true になるま
5833+
でリスト内または Tuple 内の各項目で {expr} を評価し、この項目
5834+
のインデックスを返す。
58205835

58215836
{object} が |Blob| の場合、式が v:true になるまで Blob 内の各
58225837
バイトで {expr} を評価し、このバイトのインデックスを返す。
58235838

58245839
{expr} は |string| または |Funcref| でなければならない。
58255840

5826-
{expr} が |string| の場合: {object} が |List| であれば、{expr}
5827-
の内部では |v:key| は現在のリスト項目のインデックスを持ち、
5828-
|v:val| はその項目の値を持つ。{object} が |Blob| の場合、{expr}
5829-
の内部では |v:key| は現在のバイトのインデックスを持ち、|v:val|
5830-
は項目の値を持つ。
5841+
{expr} が |string| の場合: {object} が |List| または |Tuple|
5842+
であれば、{expr} の内部では |v:key| は現在のリストまたは Tuple
5843+
項目のインデックスを持ち、|v:val| はその項目の値を持つ。
5844+
{object} が |Blob| の場合、{expr} の内部では |v:key| は現在の
5845+
バイトのインデックスを持ち、|v:val|は項目の値を持つ。
58315846

58325847
{expr} が |Funcref| の場合は引数を 2 つ取らなければならない:
58335848
1. 現在の項目のキーまたはインデックス。
@@ -6131,9 +6146,9 @@ items({dict}) *items()*
61316146
echo key .. ': ' .. value
61326147
endfor
61336148
<
6134-
リストまたは文字列引数もサポートされている。このようなケースで
6135-
、items() はインデックスとインデックスの値を含むリストを返
6136-
6149+
|List|、|Tuple| または |String| 引数もサポートされている。こ
6150+
のようなケースでは、items() はインデックスとインデックスの値
6151+
を含むリストを返す
61376152

61386153
|method| としても使用できる: >
61396154
mydict->items()
@@ -6143,15 +6158,17 @@ items({dict}) *items()*
61436158

61446159
job_ 関数群はここに文書化されている: |job-functions-details|
61456160

6146-
join({list} [, {sep}]) *join()*
6147-
リスト{list}の要素を連結し、1個の文字列にして返す。
6161+
join({expr} [, {sep}]) *join()*
6162+
{expr} 内の項目を 1 つの文字列に連結する。{expr} は |List| ま
6163+
たは |Tuple| にすることができる。
61486164
{sep}が指定されたときは、要素の間にそれを挿入する。{sep}が指定
61496165
されなかったときは1個のスペースが使われる。
61506166
Note 末尾には{sep}がつかない。末尾にもつけたければ以下のように
61516167
する: >
61526168
let lines = join(mylist, "\n") .. "\n"
6153-
< {list}の要素が文字列なら、そのまま使われる。リストと辞書は
6154-
|string()|を使ったときと同じようにして文字列に変換される。
6169+
< {list} の要素が文字列の場合、そのまま使われる。
6170+
|Lists|、|Tuples| および |Dictionaries| は |string()| を使った
6171+
ときと同じようにして文字列に変換される。
61556172
この逆を行う関数は|split()|である。
61566173

61576174
|method| としても使用できる: >

0 commit comments

Comments
 (0)