Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

パターンマッチのドキュメントを ruby/ruby の rdoc を翻訳する形で追加 #2773

Merged
merged 43 commits into from
May 31, 2024
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
801fe52
ruby/ruby の rdoc からパターンマッチ関連のドキュメントの原文をコピペ
sanfrecce-osaka Jan 1, 2023
263d9c1
パターンマッチ関連のドキュメントのサンプルコードにシンタックスハイライトを適用
sanfrecce-osaka Jan 1, 2023
6366477
パターンマッチ関連のドキュメントのインデントを整形
sanfrecce-osaka Jan 1, 2023
c2de8c0
トップページの目次にパターンマッチを追加
sanfrecce-osaka Jan 1, 2023
221c5d1
pattern_matching.rd のタイトルと冒頭部を翻訳
sanfrecce-osaka Jan 1, 2023
eb19c6f
pattern_matching.rd の Patterns(パターン) を翻訳
sanfrecce-osaka Jan 1, 2023
c3f7ef1
pattern_matching.rd の Variable binding(変数の束縛) を翻訳
sanfrecce-osaka Jan 1, 2023
58bf05c
pattern_matching.rd の Variable pinning(変数のピン留め) を翻訳
sanfrecce-osaka Jan 1, 2023
95ae935
pattern_matching.rd の Matching non-primitive objects(プリミティブなオブジェクト以外と…
sanfrecce-osaka Jan 1, 2023
1905a52
pattern_matching.rd の Guard clauses(ガード節) を翻訳
sanfrecce-osaka Jan 1, 2023
7d5b498
pattern_matching.rd の Current feature status(機能の現状) を翻訳
sanfrecce-osaka Jan 1, 2023
86fa8d0
pattern_matching.rd の Appendix(付記) を翻訳
sanfrecce-osaka Jan 1, 2023
870481d
制御構造 のパターンマッチの部分を翻訳
sanfrecce-osaka Jan 1, 2023
7400520
パターンマッチ関連のドキュメントの code タグを二重かぎ括弧に置換
sanfrecce-osaka Jan 1, 2023
140c056
パターンマッチ関連のドキュメントの _ と em タグ (イタリック体) をかぎ括弧に置換
sanfrecce-osaka Jan 1, 2023
89757fb
パターンマッチ関連のドキュメントの + (タイプライター体) を削除
sanfrecce-osaka Jan 1, 2023
7efedd6
パターンマッチ関連のドキュメントの見出しレベルを変更
sanfrecce-osaka Jan 2, 2023
5d72994
pattern_matching.rd の原文でコメントアウトされていなかった返り値の記載をコメントアウト
sanfrecce-osaka Jan 2, 2023
6b99c13
refm/doc/spec 配下のドキュメントに合わせて zpattern_matching.rd に目次を追加
sanfrecce-osaka Jan 2, 2023
2a852c1
pattern_matching.rd の表現を他のページに合わせた(FooBarErrorがraiseされる -> 例外FooBarEr…
sanfrecce-osaka Jan 6, 2023
09fa165
pattern_matching.rd の表現を他のページに合わせた(カッコ -> 括弧)
sanfrecce-osaka Jan 6, 2023
1a446ac
pattern_matching.rd の表現を他のページに合わせた(key -> キー(ハッシュの文脈で))
sanfrecce-osaka Jan 6, 2023
84211ca
pattern_matching.rd の表現を他のページに合わせた(マッチング -> マッチ)
sanfrecce-osaka Jan 6, 2023
ed29996
sub-pattern の翻訳を修正
sanfrecce-osaka Jan 6, 2023
b00f3fc
respond to 関連の翻訳を修正
sanfrecce-osaka Jan 6, 2023
a4e0eb0
コードコメントの修正
sanfrecce-osaka Jan 30, 2023
aeeb5a0
コードコメントの修正(翻訳抜け -> 原文コメントアウト + 翻訳)
sanfrecce-osaka Feb 3, 2023
983f241
Value パターンの訳を修正
sanfrecce-osaka Feb 4, 2023
d94ffe7
**nil の説明の訳を修正
sanfrecce-osaka Feb 4, 2023
95db524
Hash パターンにもより簡潔な記法がある -> Hash パターンには、(前述の簡潔な記法に加えて)更により簡潔な記法がある
sanfrecce-osaka Feb 4, 2023
bf2c93c
カスタムクラスにマッチした場合の訳を修正
sanfrecce-osaka Feb 4, 2023
b7f8368
ガード節の訳を修正
sanfrecce-osaka Feb 4, 2023
3023eb9
「experimental」 と考えられます -> 「実験的機能」 扱いです, シンタックス -> 構文
sanfrecce-osaka Feb 4, 2023
878f744
マッチしなかったパターンの中での変数の利用 -> マッチしなかったパターンに指定していた変数を使う
sanfrecce-osaka Feb 4, 2023
c6bc5e0
deconstruct_keys での keys についての説明の訳を修正
sanfrecce-osaka Feb 4, 2023
f924b97
変数のピン留めの冒頭の訳を修正
sanfrecce-osaka Feb 4, 2023
7bffd47
後ほど説明します -> 後述
sanfrecce-osaka Feb 4, 2023
7a533e0
全ての deconstruct・deconstruct_keys に「メソッド」を付加
sanfrecce-osaka Feb 4, 2023
d04656c
プリミティブなオブジェクト以外とのマッチ -> 非プリミティブなオブジェクトのマッチ
sanfrecce-osaka Feb 4, 2023
3702378
deconstruct と deconstruct_keys についての説明の訳を修正
sanfrecce-osaka Feb 4, 2023
d261348
冒頭に束縛についての注記を追加
sanfrecce-osaka Jun 2, 2023
ea7d92d
pattern_matching.rd が 3.0 の CI で落ちないように修正
sanfrecce-osaka May 29, 2024
497a461
rest を 残余 => 残り, unpack を アンパック => 展開 に修正
sanfrecce-osaka May 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions refm/doc/index.rd
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ Ruby の文法:
* [[d:spec/control]]
* [[d:spec/call]]
* [[d:spec/def]]
* [[d:spec/pattern_matching]]

その他:
* [[d:spec/m17n]]
Expand Down
18 changes: 18 additions & 0 deletions refm/doc/spec/control.rd
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,24 @@ case は、条件が成立した when 節、(あるいは else 節)
の最後に評価した式の結果を返します。いずれの条件も成り立たなければ
nil を返します。

#@# Since Ruby 2.7, +case+ expressions also provide a more powerful experimental
#@# pattern matching feature via the +in+ keyword:
Ruby 2.7 からは case 式は in キーワードを通じてより強力なパターンマッチ構文を提供しています。

#@samplecode
case {a: 1, b: 2, c: 3}
in a: Integer => m
"matched: #{m}"
else
"not matched"
end
# => "matched: 1"
#@end

#@# The pattern matching syntax is described on
#@# {its own page}[rdoc-ref:syntax/pattern_matching.rdoc].
パターンマッチ構文については[[d:spec/pattern_matching]]で説明しています。

=== 繰り返し

====[a:while] while
Expand Down
Loading