回答編集履歴

1

コードを追加

2021/01/20 08:03

投稿

TsukubaDepot
TsukubaDepot

スコア5086

test CHANGED
@@ -7,3 +7,61 @@
7
7
 
8
8
 
9
9
  「詳解 Swift」をお持ちだったと思いますが、pp. 41-42 に記載されていますので、まずはそちらを参考にしていただけますでしょうか。
10
+
11
+
12
+
13
+ ---
14
+
15
+ ちなみに、コードそのものにはほとんど問題はないと思います。
16
+
17
+
18
+
19
+ `func` の宣言がない程度で、それ以外は引数ラベルを正しく設定すれば想定通り動きます。
20
+
21
+
22
+
23
+ ```Swift
24
+
25
+ import Foundation
26
+
27
+
28
+
29
+ enum PrinterError: Error {
30
+
31
+ case outOfPaper
32
+
33
+ case noToner
34
+
35
+ case onFire
36
+
37
+ }
38
+
39
+
40
+
41
+ func send(job: Int, toPrinter printerName: String) throws -> String {//この行です
42
+
43
+ if printerName == "Never Has Toner" {
44
+
45
+ throw PrinterError.noToner
46
+
47
+ }
48
+
49
+ return "Job sent"
50
+
51
+ }
52
+
53
+
54
+
55
+ do {
56
+
57
+ let printerResponse = try send(job: 0, toPrinter: "Never Has Toner")
58
+
59
+ print(printerResponse)
60
+
61
+ } catch {
62
+
63
+ print("Error :", error)
64
+
65
+ }
66
+
67
+ ```