下記のコードでsend(job: Int, toPrinter printerName: String) throws -> String
についてですが、toPrinter printerName: String
のカンマで区切られていない2つの引数の関係が意味がわかりません。
スペースで区切られた引数は特別な意味があるのでしょうじゃ。
エラーハンドリングを勉強するために、敢えてエラーを起こそうとして
let printerResponse = try send(job: 1000, toPrinter: "abcde")
において、引数に(job: 1000, toPrinter: "abcde", printerName:"Never Has Toner")
としようとしても
Extra argument 'printerName' in call
というエラーが発生し、その様な引数はないと怒られてしまいました。
その過程で、「toPrinter printerName: String
のカンマで区切られていない2つの引数の関係」がわからなくなりご質問させていただきました。その意味とその上で敢えてエラーにthrowさせるにはどの様にしたら良いのかアドバイスをいただけると有り難いです。
よろしくお願い申し上げます。
swift
1enum PrinterError: Error { 2 case outOfPaper 3 case noToner 4 case onFire 5} 6 7send(job: Int, toPrinter printerName: String) throws -> String {//この行です 8 if printerName == "Never Has Toner" { 9 throw PrinterError.noToner 10 } 11 return "Job sent" 12} 13 14do { 15 let printerResponse = try send(job: 1000, toPrinter: "abcde") 16 print(printerResponse) 17} catch { 18 print(error) 19}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/20 08:08