teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードを追加

2021/01/20 08:03

投稿

TsukubaDepot
TsukubaDepot

スコア5086

answer CHANGED
@@ -2,4 +2,33 @@
2
2
 
3
3
  「引数ラベル」と「仮引数」の関係です。
4
4
 
5
- 「詳解 Swift」をお持ちだったと思いますが、pp. 41-42 に記載されていますので、まずはそちらを参考にしていただけますでしょうか。
5
+ 「詳解 Swift」をお持ちだったと思いますが、pp. 41-42 に記載されていますので、まずはそちらを参考にしていただけますでしょうか。
6
+
7
+ ---
8
+ ちなみに、コードそのものにはほとんど問題はないと思います。
9
+
10
+ `func` の宣言がない程度で、それ以外は引数ラベルを正しく設定すれば想定通り動きます。
11
+
12
+ ```Swift
13
+ import Foundation
14
+
15
+ enum PrinterError: Error {
16
+ case outOfPaper
17
+ case noToner
18
+ case onFire
19
+ }
20
+
21
+ func send(job: Int, toPrinter printerName: String) throws -> String {//この行です
22
+ if printerName == "Never Has Toner" {
23
+ throw PrinterError.noToner
24
+ }
25
+ return "Job sent"
26
+ }
27
+
28
+ do {
29
+ let printerResponse = try send(job: 0, toPrinter: "Never Has Toner")
30
+ print(printerResponse)
31
+ } catch {
32
+ print("Error :", error)
33
+ }
34
+ ```