Avatar
自分もif式が割と欲しいと思ってる人でして、理由はミュータブル/イミュータブルとかはあまり関係なく、単純に例えばこんな感じなものをif式で書きたいだけです: func connect(parameter: String) { let request: URLRequest if parameter == "abc" { request = URLRequest(/* A */) } else { request = URLRequest(/* B */) } URLSession.shared.dataTask(with: request).resume() } まあ上記の場合は別に URLRequest のFactoryMethod作っちゃうか、CLosure駆使して無理矢理 () -> URLRequest 作っちゃえばいいっちゃいいですけど、単純にそれ面倒だからif式欲しいなって思ってます