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

typoの修正とdoneの翻訳変更 #337

Merged
merged 3 commits into from
Aug 12, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 2 additions & 2 deletions language-guide/advanced-operators.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 高度な演算子\(Advanced Operators\)

最終更新日: 2022/7/15
最終更新日: 2022/8/10
ikyhtr marked this conversation as resolved.
Show resolved Hide resolved
原文: https://docs.swift.org/swift-book/LanguageGuide/AdvancedOperators.html

[Basic Operators\(基本演算子\)](basic-operators.md)で説明されている演算子に加えて、Swift は、より複雑な値操作を実行するいくつかの高度な演算子を提供します。これらには、C 言語および Objective-C でおなじみの全てのビット演算子およびビットシフト演算子が含まれます。
Expand Down Expand Up @@ -495,7 +495,7 @@ print(manualDrawing.draw())
// ***Hello RAVI PATEL!**
```

このコードは機能しますが、少し扱いにづらく感じます。`AllCaps` の後の深くネストされた括弧は読みにくく、`name` が `nil` の場合に「World」を使用するフォールバックロジックは、`??` を使用してインラインで実行する必要があります。これは、より複雑なものに対しては困難です。描画の一部を構成するために `switch` または `for` ループを含める必要があっても、方法はありません。リザルトビルダを使用すると、このようなコードを書き換えて、通常の Swift のコードのように見せることができます。
このコードは機能しますが、少し扱いづらく感じます。`AllCaps` の後の深くネストされた括弧は読みにくく、`name` が `nil` の場合に「World」を使用するフォールバックロジックは、`??` を使用してインラインで記述する必要があります。これは、より複雑なものに対しては困難です。描画の一部を構成するために `switch` または `for` ループを含める必要があっても、方法はありません。リザルトビルダを使用すると、このようなコードを書き換えて、通常の Swift のコードのように見せることができます。
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

原文The fallback logic to use “World” when name is nil has to be done inline using the ?? operator,

インラインで実行する だと意味が通らないので 記述する に変更しました。


リザルトビルダを定義するには、型宣言に `@resultBuilder` 属性を記述します。例えば、次のコードは `DrawingBuilder` というリザルトビルダを定義します。これにより、宣言的な構文を使用して描画できます:

Expand Down
4 changes: 2 additions & 2 deletions language-guide/basic-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ if name == "world" {
// name は "world" と等しいので、 hello, world が出力される。
```

`if` については、[Control FLow\(制御フロー\)](control-flow.md)を参照ください。同じ型、同じ数の値を持ったタプル同士の比較もできます。タプルは左から右へと順番に値を比較します。それぞれの値の比較結果が全体の結果に反映されます。全て等しい場合、タプル同士は等しいと見なされます。例えば:
`if` については、[Control Flow\(制御フロー\)](control-flow.md)を参照ください。同じ型、同じ数の値を持ったタプル同士の比較もできます。タプルは左から右へと順番に値を比較します。それぞれの値の比較結果が全体の結果に反映されます。全て等しい場合、タプル同士は等しいと見なされます。例えば:

```swift
(1, "zebra") < (2, "apple") // 1 は 2 より小さいので true。"zebra" と "apple" は比較しない
Expand Down Expand Up @@ -310,7 +310,7 @@ for index in 1...5 {
// 5 times 5 is 25
```

`for-in` ループについては、[Control FLow\(制御フロー\)](control-flow.md)を参照ください。
`for-in` ループについては、[Control Flow\(制御フロー\)](control-flow.md)を参照ください。

### <a id="halfopen-range-operator">半開範囲演算子\(Half-Open Range Operator\)</a>

Expand Down