(環境)
xcode:11.3
version 5.1.3
(参考文献)
詳解 Swift 第5版
著者 萩原剛志
発行者 SBクリエイティブジャブ式会社
76ページ
上記の文献を参考にしながらSwiftを学んでおり、構造体のメソッドの箇所で以下の様なコードがございました。
//ここです
という箇所でコメントあるとしている箇所が理解できないのですが、Time構造体を作っているのですが、その中のメソッドの返り値がTime型になっています。
何か、定義している中で自分自身を返り値にしていることでループしている様な印象があり、どの様な意味があるのかがわからないのですが、ここでTime型を返り値にしているのは具体的にどの様な意味があるのでしょうか?
(実際にここでTime型で返すというのがどの様な型を指定しているのかということがコード上ピントこないからという疑問なのかもしれません)
また、少し蛇足になるのですが、//三項演算とコメントアウトしている箇所はtrueもfalseも同じ結果を返すので、コードとしてあまり意味がないと思うのですが、思慮がたりていないのでしょうか。。。
よろしくお願い申し上げます。
swift
1struct Time { 2 let hour, min: Int 3 4 func advanced(min:Int) -> Time { //ここです 5 var m = self.min + min 6 var h = self.hour 7 8 if m >= 60 { 9 h = (h + m / 60) % 24 10 m %= 60 11 } 12 return Time(hour:h, min: m) 13 } 14 15 func toString() -> String { 16 let h = hour < 10 ? " (hour)":"(hour)" // 三項演算 17 let m = min < 10 ? "0(min)":"(min)" 18 return h + ":" + m 19 } 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/13 11:03
2020/08/13 21:04
2020/08/14 01:41
2020/08/14 03:35
2020/08/14 06:26