Commit 63522b5
レビュー対応: Ractor の例が 4.0 専用 API を使っていた点を修正
Ractor は 4.0 で API が入れ替わっており、例に使っていた Ractor#value と
Ractor#close は 4.0 で追加されたもの、3.0 から 3.4 では Ractor#take と
Ractor#close_incoming になる。ファイルは since: "3.0" なので、3.0 から 3.4 の
ページには、その版では動かない例が描画されていた。
実機で確認した API の対応は以下のとおり。
3.0 / 3.1 / 3.4 take / close_incoming / close_outgoing はあり、
value / close は無し
4.0 value / close はあり、take / close_incoming /
close_outgoing は削除済み
単一のメソッドでは両対応できないため、RemoteError.md と ClosedError.md の
例をコードブロックの中で #@SInCE 4.0 / #@else で出し分けた。
IsolationError.md の Ractor.make_shareable(proc {}) は、3.0 では例外にならず
3.1 以降で Ractor::IsolationError になる。例を #@SInCE 3.1 で囲み、3.0 側には
理由を #@#noexample で残した。
RemoteError の message ("thrown by remote Ractor.") と cause の内容は
3.0 から 4.0 まで変わらないことを確認済み。
3.0 / 3.1 / 3.4 / 4.0 でデータベースを生成し、3.4 以前では take と
close_incoming が、4.0 では value と close が描画されること、および
IsolationError の例が 3.1 以降にだけ現れることを確認した。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent 543a382 commit 63522b5
3 files changed
Lines changed: 19 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
16 | 20 | | |
17 | 21 | | |
18 | 22 | | |
19 | 23 | | |
| 24 | + | |
20 | 25 | | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
21 | 29 | | |
22 | 30 | | |
23 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
9 | 11 | | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
13 | 19 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
16 | 20 | | |
17 | | - | |
| 21 | + | |
18 | 22 | | |
19 | 23 | | |
20 | 24 | | |
| |||
0 commit comments