Avatar
func urlOrNil1(urlString: String?) -> URL? { guard let urlString = urlString else { return nil } return URL(string: urlString) } func urlOrNil2(urlString: String?) -> URL? { return urlString.flatMap(URL.init(string:)) } 後者の書き方を使うことが多かったのだけど、前者だとnilを返すパターンをテストできてるかどうかcode coverageを使えばチェックできる事に気付いた。