!= null) {type->...} ?
тем, что про if(type != null) можно забыть написать
вон @rudogma объяснил
компилятору - без разницы. но наличие Option- как бы намекает, что надо не забыть проверить.
Тем что проверка на этапе компиляции а не налл поинтер эксеашн в рантайм
вся разница в том что вместо std::string который возможно также null у тебя есть std::string который точно не null и option<std::String> который возможно none
Обсуждают сегодня