Avatar
func ==><T, U>(lhs: T, rhs: U.Type) throws U { guard let value = lhs as? rhs else { throw ... } return value } みたいな。
2:16 AM
==> という記号のわかりにくさをあきらめるか、 (edited)
2:16 AM
左から右の流れをあきらめるか、
2:16 AM
try exp => { try cast($0, to: Type.self) } の複雑さをあきらめるか、
2:16 AM
毎回 guard を書く面倒さをあきらめるか、
2:16 AM
どれかかな。