LINUX.ORG.RU

История изменений

Исправление anonymous-angler, (текущая версия) :

Справедливости ради, в расте нет подобного уродства.

match MyClass::create() {
    Ok(instance) => /* ... */,
    Err(err) => /* ... */
}

Или если на ошибку плевать, то:

if let Ok(instance) = MyClass::create() {
    /* ... */
}

Потому все так и молятся на sum types и pattern matching - что бы грязи как в твоём комменте не видеть.

Исходная версия anonymous-angler, :

Справедливости ради, в расте нет подобного уродства:

match MyClass::create() {
    Ok(instance) => /* ... */,
    Err(err) => /* ... */
}

Или если на ошибку плевать, то:

if let Ok(instance) = MyClass::create() {
    /* ... */
}

Потому все так и молятся на sum types и pattern matching - что бы грязи как в твоём комменте не видеть.