Avatar
なんか前も話したかもだけど、 =>inout 版がほしい気がしてきた。
12:39 AM
func =><T>(lhs: T, rhs: (inout T) throws -> ()) rethrows -> T { var value = lhs try rhs(&value) return value } (edited)
12:39 AM
みたいな感じ。
12:41 AM
でも、↓とオーバーロードしたら嫌な感じで衝突しそう。 func =><T, U>(lhs: T, rhs: (T) throws -> U) rethrows -> U { return try rhs(lhs) }