でゲソ
У раста все внутри резалта и все и сразу ты не получаешь
Anonymous
мемы
Ivan
А чем плох return в расте?
Danila Matveev
тем же, чем и везде - разрыв потока много точек выхода сложнее отслеживать
Маjко
тем же, чем и везде - разрыв потока много точек выхода сложнее отслеживать
Легче порой, чем гроздья ифэлсов. Но лучше пару хелпер-функций настрогать, конечно.
Ivan
Парни, но вы можете использовать один return и всё
Danila Matveev
а если он один то зачем его писать корольджулиан.жпг
Маjко
Парни, но вы можете использовать один return и всё
На кой хрен, если автоматически последний экспрешн возвращается?
Маjко
Явно же.
И так все явно
Ivan
Вам что лень писать?
Ivan
return a + 15 вернёт вычисленный результат?
Маjко
А что еще?
Ivan
Ок
Ivan
Выражение a + 15 тоже?
Маjко
Да
Anonymous
последнее выполненное выражение всегда возвращается
Anonymous
; превращает выражение в ()
Ivan
В пустой кортеж?
Anonymous
что за странные названия
Ivan
А что такое ()¿
Anonymous
ты недочитал
でゲソ
Anonymous
ну?
Berkus
Anonymous
последнее выражение выдает ()
Berkus
сишный войд короч
Anonymous
это Unit, void
это не void
Anonymous
последнее выражение выдает ()
а написано что должно выдавать i32
Ivan
Если функция возвращает i32, а чувак поставил ;
Oleg
В спецификации написано, что это называется unit или пустой кортеж :)
Oleg
Уже когда-то поднимался спор
Anonymous
в rust и haskell у термина void есть свое специфичное значение
Anonymous
В спецификации написано, что это называется unit или пустой кортеж :)
зачем придумали этот поехавший термин для таплов?
Oleg
зачем придумали этот поехавший термин для таплов?
Особенное применение у него :) Скорее всего, поэтому
Berkus
это не void
ну Unit ок
պլհկ
Void - тип с нулем значений Unit - тип с одним значением
Alex
войд еще называют жопой
պլհկ
Лерн зе диференс Ит мей сейв йор лайф
Alex
потому что если получил значение типа войд - всё, жопа
Berkus
да я в курсе
Ivan
Как можно войд получить?
Anonymous
его нельзя получить
Anonymous
воид это enum Void {}
Alex
бесконечный цикл например или падение
Anonymous
это !
Alex
https://en.wikipedia.org/wiki/Bottom_type
Alex
The bottom type is frequently used for the following purposes: To signal that a function or computation diverges; in other words, does not return a result to the caller.
Anonymous
и причем тут воид?
でゲソ
Лерн зе диференс Ит мей сейв йор лайф
sign says: learn the difference. it may save your life
Alex
bottom type is the type that has no values
でゲソ
вы мне лучше вот что скажите - кто-нибудь пробовал готовить FMOD
Ivan
Прикольно, в расте есть bottom type
Ivan
👍
Anonymous
но они не одинаковы
でゲソ
Прикольно, в расте есть bottom type
распили свою репу с примерами
分解物質
@azoyan похоже даже не пытался Rust Book читать
Ivan
Читал год назад.
分解物質
попробуй ещё
Alex
Практическая разница в том что void нельзя получить, а () можно?
分解物質
да
でゲソ
когда кодишь на расте как инопланетянин
Kerrigan
когда кодишь на расте как инопланетянин
у меня с таким шрифтом ассоциируется только "блээээт"
Kerrigan
такой же приплюснутый
でゲソ
такое только в фильмах разве что использовать
Kerrigan
даже взять гофера
Kerrigan
приплюснуть и подписать БЛЭТ РАСТ
Anonymous
This Is How Gophers See Rust
Artem
Всем привет. Есть ли возможность проинициализировать статический массив структур, не имплементящих Copy, дефолтными значениями этой структуры? Как-то кроме как перечислением нужного количества значений?
Маjко
Заимплементить Copy
Artem
у структуры есть поле типа String