Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Sum types having zero values seems to be breaking the promise that people hoped out of them.

    use fmt
    
    enum Coin {
        Penny,
        Nickel,
        Dime,
        Quarter,
    }

    fn wtf() -> Coin {
      return zeroValue()
    }
    
    fn main() {
        let coin = wtf()
        fmt.Println("zero coin:", coin)
    }

Output:

    zero coin: {0}


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: