История изменений
Исправление
MOPKOBKA,
(текущая версия)
:
В Rust есть unwrap, можешь тоже его сделать через препроцессор.
Либо сделать такое.
#define try(outvar, expr) outvar, err := expr; if err != nil { return nil, err }
И писать
try(val, SomeFunc())
Знаю что препроцессора нету встроенного, но можно просто вызывать /usr/bin/cpp (это препроцессор а не компилятор C++)
На Go не пишу, однако проблема кажется довольно простой.
Исправление
MOPKOBKA,
:
В Rust есть unwrap, можешь тоже его сделать через препроцессор.
Либо сделать такое.
#define try(outvar, expr) outvar, err := expr; if err != nil { return nil, err }
И писать
try(val, SomeFunc())
Знаю что препроцессора нету встроенного, но можно просто вызывать /usr/bin/cpp (это препроцессор а не компилятор C++)
Исходная версия
MOPKOBKA,
:
В Rust есть unwrap, можешь тоже его сделать через препроцессор.
Либо сделать такое.
#define try(outvar, expr) outvar, err := expr; if err != nil { return nil, err }
И писать
try(val, SomeFunc())
Знаю что препроцессора нету встроенного, но можно просто вызывать /usr/bin/cpp.