/* Page prose (ja) */
"SendableBriefly" = "# `Sendable` を手短に\n\nこれまで、値を actor へ渡し（`deposit(1)`、`withdraw(80, ...)`）、actor から取り出してきました（`await vault.balance`）。actor やタスクの境界を越えるものは、**共有しても安全**でなければなりません。2 つの分離されたドメインが、競合なしに同時に保持できることです。Swift はその性質を **`Sendable`** と呼びます。\n\nよい知らせです。あなたが最もよく使う値型は、すでに `Sendable` です。\n\n`Int`、`String`、`Bool`、そして `Sendable` な部品だけで作られた struct/enum は、自動的に資格を満たします。それらを渡すと値がコピーされ、何も共有されないからです。だからこそ、ここでのすべての例は問題なくコンパイルできたのです。\n\nデフォルトで `Sendable` で*ない*のは、素朴な可変クラス、まさにこの章の冒頭の `UnsafeLedger` です。2 つのドメインが、同じ可変メモリへの 1 つの参照を共有してしまうからです。それを境界の向こうへ送ろうとすると、コンパイラは拒否します。（actor 自身は `Sendable` *です*。だからこそ、あのタスクグループのクロージャの中で `Ledger` を自由にキャプチャできるのです。）\n\n先に進むにはこれで十分です。完全なルール（`@Sendable` クロージャ、自分の型を準拠させる方法、そしてグローバル actor である `@MainActor`）は、次の章のすべてです。\n\n[前へ](@previous)  |  6 / 7 ページ  |  [次へ: まとめ](@next)";
