кок, представим что мой яп это go foo функция нима Вот нужно ли нам писать так sas, err := foo() if(err != nil) {} или так sas := foo() То есть нужно заранее знать выбрасывает она или нет, если в генерируемом ним коде будет чето типа when compiles(эмм foo() raises[]): foo() else: обернули в результ то это же не дает понять заранее собственно нужно ли оборачивать или нет
А был бы не Ним, а язык с ошибками в виде значений, как бы ты понял где есть err, а где нет?
ну да, там же уже сама функция возвращала бы int, error, и это на уровне апи видно
Хорошо. А теперь эта функция принимает дженерик T и его же возвращает. Как понять?
Обсуждают сегодня