okapies/effectivescala — Issue #4: Destructuring bindings の適切な翻訳
Author: scova0731
Created: 2012-03-04 13:48:54+00:00
State: open

Destructuring bindings の適切な訳が見いだせていません。構造化代入、分配束縛などが見つかりますが、この文脈で何が適切かどうかがわかりません。短い部分ですが、ご知見をいただけると嬉しいです。

# オリジナル:

### Destructuring bindings

Destructuring value bindings are related to pattern matching; they use the same mechanism but are applicable when there is exactly one option (lest you accept the possibility of an exception). Destructuring binds are particularly useful for tuples and case classes.

val tuple = ('a', 1)
val (char, digit) = tuple

val tweet = Tweet("just tweeting", Time.now)
val Tweet(text, timestamp) = tweet

# 日本語訳:

[https://github.com/okapies/effectivescala/blob/master/effectivescala-ja.mo#L759-770]

### Destructuring bindings

Destructuring bind(訳注:構造化代入、分配束縛などの訳がある)による値代入は、パターンマッチに関連している。 それらは同じメカニズムを利用しているが、(例外の可能性を許容しないために)正確にひとつの選択肢があるときだけ適用できる。 Destructuring bindは特にタプルやケースクラスで有用である。

val tuple = ('a', 1)
val (char, digit) = tuple

val tweet = Tweet("just tweeting", Time.now)
val Tweet(text, timestamp) = tweet