Avatar
let x = expressive { if cond1 { Cat() } else if cond2 { Dog() } else { Bird() } } // Either<Either<Cat, Dog>, Bird> let y: Animal = expressive { if cond1 { Cat() } else if cond2 { Dog() } else { Bird() } } // Animal になるので、なかなかに便利だよ