Size: a a a

Rust — русскоговорящее сообществo

2020 October 11

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Max Frai
да, но хотелось бы чтобы библиотека умела сгенерировать строку патч
А можно пример что такое строка патч?
источник

MF

Max Frai in Rust — русскоговорящее сообществo
diff --combined describe.c
index fabadb8,cc95eb0..4866510
--- a/describe.c
+++ b/describe.c
@@@ -98,20 -98,12 +98,20 @@@
return (a_date > b_date) ? -1 : (a_date == b_date) ? 0 : 1;
 }
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kai Ren
unwrap_or_else(identity)?
угу
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Kai Ren
unwrap_or_else(identity)?
вот почему они её id не назвали. identity ппц длинно для |x| x
источник

Э

Эрик in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
вот почему они её id не назвали. identity ппц длинно для |x| x
Потому что id — это всё что угодно.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А используется редко.
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
вот почему они её id не назвали. identity ппц длинно для |x| x
Она не так часто юзается. У меня 0 раз использовалась в коде)

А вот конфликт имён с локальными переменными id - хоть сколько угодно
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Эрик
А используется редко.
постоянно использую
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Kai Ren
Она не так часто юзается. У меня 0 раз использовалась в коде)

А вот конфликт имён с локальными переменными id - хоть сколько угодно
во-первых есть шедовинг.

во-вторых не знаю каку тебя. а у меня всегда используется не id а foo.bar.id
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
let id = repo.get_id_by()?;
let foo = blabla.unwrap_or_else(id);

Здесь шэдовинг как раз и виновник торжества
источник

p

polunin.ai in Rust — русскоговорящее сообществo
idt, и проблема с шедовингом разрешена
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
use identity as idt и проблема с длинным именем решена тоже)
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kai Ren
use identity as idt и проблема с длинным именем решена тоже)
это еще больше слов писать
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
fn id<T>(x: T) -> T { x }
// гораздо короче чем
use std::convert::identity as idt;
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
И даже const fn всё ещё короче
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Правда, если навешивать #[inline], то уже длиннее
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
кому не плевать сколько букв в объявлении? вопрос чтобы использовать. Много людей подумает, что |x| x писать быстрее и не будет юзать функу из стд. Кто-то будет всё равно. Получается расслоение
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
|x| x не эквивалентно identity
источник

Э

Эрик in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
кому не плевать сколько букв в объявлении? вопрос чтобы использовать. Много людей подумает, что |x| x писать быстрее и не будет юзать функу из стд. Кто-то будет всё равно. Получается расслоение
fn qwe(&str) {}

qwe(Err(&"asd").unwrap_or_else(|x| x));
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Emmanuel Goldstein
|x| x не эквивалентно identity
почему?
источник