Size: a a a

Node.js — русскоговорящее сообщество

2019 November 27

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
там есть ok и err
кортеж что ли?
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
[:ok, data] ?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey Slipchenko
кортеж что ли?
в моем случае это просто объект
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
в моем случае это просто объект
ну суть в принципе та же) А в расте есть паттерн-мэтчинг?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey Slipchenko
ну суть в принципе та же) А в расте есть паттерн-мэтчинг?
export type Ok<T> = {
 readonly isOk: true;
 readonly isErr: false;
 readonly value: T;
};

export type Err<E extends Error = Error> = {
 readonly isOk: false;
 readonly isErr: true;
 readonly error: E;
};
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
вот после такой обработки ошибок, я прям хз зачем людям по-прежнему нужны исключения))
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
в go правда есть такие ошибки, но вот паттерн-мэтчинга нету. Это дико не логично, по сути пишешь как на Си в этом плане 🤷‍♂️
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
то ли дело OCaml/ReasonML 🙂
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey Slipchenko
ну суть в принципе та же) А в расте есть паттерн-мэтчинг?
в расте вроде есть. и там кучу всего наворочено в этом result
источник

W

Without Hands in Node.js — русскоговорящее сообщество
Знаю что тут не graphql группа, но всё же, так делать легально?
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
в расте вроде есть. и там кучу всего наворочено в этом result
вот) Даже хз что может быть проще))) Пробовал?)
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Without Hands
Знаю что тут не graphql группа, но всё же, так делать легально?
что конкретно?
источник

W

Without Hands in Node.js — русскоговорящее сообщество
вставлять в gql тэг через ${} данные
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey Slipchenko
вот) Даже хз что может быть проще))) Пробовал?)
enum Version { Version1, Version2 }

fn parse_version(header: &[u8]) -> Result<Version, &'static str> {
   match header.get(0) {
       None => Err("invalid header length"),
       Some(&1) => Ok(Version::Version1),
       Some(&2) => Ok(Version::Version2),
       Some(_) => Err("invalid version"),
   }
}

let version = parse_version(&[1, 2, 3, 4]);
match version {
   Ok(v) => println!("working with version: {:?}", v),
   Err(e) => println!("error parsing header: {:?}", e),
}
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Without Hands
вставлять в gql тэг через ${} данные
разве что статические анализатор будут недовольны)) А так то в принципе пох
источник

W

Without Hands in Node.js — русскоговорящее сообщество
Sergey Slipchenko
разве что статические анализатор будут недовольны)) А так то в принципе пох
Тогда буду пробовать
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Without Hands
Тогда буду пробовать
ну то есть конечно если есть варик обойтись без этого, то лучше бы обойтись) Мало ли что потом пригодится прикрутить 😉
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
enum Version { Version1, Version2 }

fn parse_version(header: &[u8]) -> Result<Version, &'static str> {
   match header.get(0) {
       None => Err("invalid header length"),
       Some(&1) => Ok(Version::Version1),
       Some(&2) => Ok(Version::Version2),
       Some(_) => Err("invalid version"),
   }
}

let version = parse_version(&[1, 2, 3, 4]);
match version {
   Ok(v) => println!("working with version: {:?}", v),
   Err(e) => println!("error parsing header: {:?}", e),
}
это Rust?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey Slipchenko
это Rust?
да
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
👍 походу надо пробовать
источник