О чём-то подобном/связанном я говорил в ihatereality/698.
Кажется что люди (и я в их числе!) чрезмерно зациклились на романтической любви; романтизировали её до состояния абсолютной приторности; стали одержимы ей. И хоть я не вижу ничего плохого в романтической любви, такая зацикленность мне кажется вредной.
Кажется что люди (и я в их числе!) чрезмерно зациклились на романтической любви; романтизировали её до состояния абсолютной приторности; стали одержимы ей. И хоть я не вижу ничего плохого в романтической любви, такая зацикленность мне кажется вредной.
Telegram
Мне не нравится реальность
романтика слишком романтизирована
Оцените прошедший день
Final Results
18%
+2 (прекрасно)
20%
+1
32%
0 (нейтрально)
9%
-1
21%
-2 (ужасно)
Оцените прошедший день
Final Results
18%
+2 (прекрасно)
27%
+1
25%
0 (нейтрально)
9%
-1
21%
-2 (ужасно)
Вы спросите: what???, а я отвечу:
Это MRE (minimal reproducible example) который показывает неправильную диагностику в компиляторе:
issue: #98894 (более подробное объяснения почему такое происходит в описании issue)
Это MRE (minimal reproducible example) который показывает неправильную диагностику в компиляторе:
error[E0308]: `if` and `else` have incompatible types
--> ./t.rs:2:18
|
2 | (|_, ()| ())(while true {});
| ^^^^^^^^^^^--
| | |
| | expected because of this
| expected `()`, found `!`
|
= note: expected unit type `()`
found type `!`
В реальном коде ошибка ещё страннее выглядела X)issue: #98894 (более подробное объяснения почему такое происходит в описании issue)
Ещё одно классное:
А основная причина скорее всего всё та-же: некорректный код в диагностике неправильных аргументов функции.
(|_, ()| ())([return, ()]);
На этот раз аж ICE (internal compiler error)!А основная причина скорее всего всё та-же: некорректный код в диагностике неправильных аргументов функции.
Для тех, кто не знаком с синтаксисом раста, объясняю что за бред я вообще писал.
Далее я это замыкание сразу же вызываю со странными аргументами.
В обоих случаях передаётся только один аргумент из двух, что ломает компилятор из-за бага в коде который анализирует и показывает ошибку про несоответствие аргументов.
Если написать такое:
|_, ()| () — это замыкание, с двуми аргументами. аргументы это паттерны, _ игнорирует аргумент, () матчит по единственному значению юнит типа. () в конце это возврат юнита из замыкания.Далее я это замыкание сразу же вызываю со странными аргументами.
while true {} — обычный while цикл. в расте он является выражением (типа (), юнит) поэтому его можно передать как первый аргумент (и как любой другой на самом деле).[return, ()] — массив из двух элементов, return и (). () это всё ещё юнит, а return "имеет тип" ! который приводится к любому типу. так можно потому что после return код очевидно не выполняется и не важно какие там типы, переменные и т.д.В обоих случаях передаётся только один аргумент из двух, что ломает компилятор из-за бага в коде который анализирует и показывает ошибку про несоответствие аргументов.
Если написать такое:
(|_, ()| ())(while true {}, ());
(|_, ()| ())([return, ()], ());
То код просто напросто скомпилируется.Оцените прошедший день
Final Results
18%
+2 (прекрасно)
30%
+1
23%
0 (нейтрально)
11%
-1
19%
-2 (ужасно)
Forwarded from ozkriff.games 🦀 (ozkriff🇺🇦)
# lib.rs Version Pages Now Link to Git Commits
When you publish a crate, Cargo makes a note of its git repository commit hash and includes it in the crates-io crate tarball. A few days ago Kornel announced that lib.rs started exposing this information, nice!
Also, check out https://lib.rs/stats if you haven't seen it yet, it has a bunch of cool graphs.
When you publish a crate, Cargo makes a note of its git repository commit hash and includes it in the crates-io crate tarball. A few days ago Kornel announced that lib.rs started exposing this information, nice!
Also, check out https://lib.rs/stats if you haven't seen it yet, it has a bunch of cool graphs.
никто:
абсолютно никто:
вафель: *пол часа рассказывает как нашёл баг в rustc*
абсолютно никто:
вафель: *пол часа рассказывает как нашёл баг в rustc*
Оцените прошедший день
Final Results
12%
+2 (прекрасно)
15%
+1
34%
0 (нейтрально)
14%
-1
25%
-2 (ужасно)
Оцените прошедший день
Final Results
15%
+2 (прекрасно)
25%
+1
29%
0 (нейтрально)
12%
-1
19%
-2 (ужасно)
Оцените прошедший день
Final Results
15%
+2 (прекрасно)
25%
+1
28%
0 (нейтрально)
5%
-1
28%
-2 (ужасно)