Anonymous
ну так он по-любому создается
Filipp
нет
Anonymous
ты путаешь, тогда бы было if let 1 = memes
Filipp
https://play.rust-lang.org/?gist=cf54305a07a5eadda5fd28331aa92261&version=stable
Anonymous
ну у тебя паттерн слева который не всегда подходит
Anonymous
а в моем примере всегда
Filipp
так зачем он тогда нужен?
Filipp
if убери просто
Anonymous
ну так без if не существует let-expression
Filipp
ты можешь создать экспрешшн при помощи скобочек. почему тебе важен именно let expression?
Anonymous
ну да, но кажется странным, что оно не поддерживается как в моем примере
Anonymous
по примеру let из лиспов
Filipp
по-моему if let с irrefutable pattern выглядит странно
Filipp
https://play.rust-lang.org/?gist=56549fd24512b3dd70a8d53e487b1208&version=stable
не то?
Anonymous
ну
Anonymous
это в принципе должно работать с if let
Filipp
https://doc.rust-lang.org/book/second-edition/ch18-02-refutability.html
Filipp
кажется в таком вырожденном случае смысл if let теряется
Filipp
и смысл этой ошибки, кмк в том, чтобы отлавливать опечатки типа if let Some(x) = Some(y) {...}
պլհկ
>if let Some(x) = Some(y) {...}
это легально
Filipp
Filipp
тогда действительно странно
Anonymous
почему?
պլհկ
что странного?
Filipp
почему нельзя if let a = b но можно if let Some(a) = Some(b) ?
Filipp
պլհկ
потому что if let Some(a) refutable (справа может быть None)
Filipp
если единственным образом, то нет
Filipp
https://play.rust-lang.org/?gist=e067b7583c6731f03169064dbf32b69b&version=stable
Anonymous
enum Memes<T> { Meme(T) }
use Memes::Meme;
fn main() {
if let Meme(x) = Meme(1) {}
}
Loo
Anonymous
будет та же ошибка что и у a = b
պլհկ
логично, у тебя енум с одним вариантом
Anonymous
ага
Маjко
Вот оно че
Filipp
получается если у тебя енум из двух элементов, и ты где-нибудь его иф-летаешь, а потом один из вариантов енума ты выпилил, но сам енум оставил, чтобы например позже поддержать допольнительные варианты, то ифлет тебе придется переписать
Filipp
https://play.rust-lang.org/?gist=b20af9daea88ad172a96e19c8ffb5b05&version=stable
Anonymous
если что есть ctrl + /
Filipp
ничесе не знал, что в плейграунде работает
Filipp
чуваки в гиттере подсказали, что рфц оказывается неделю назад смерджили
https://github.com/rust-lang/rfcs/pull/2086
Anonymous
>#[allow()]
Anonymous
странно
Alex
https://pijul.org/2017/09/13/pijul-0.8.html
andrei
лол
Alex
они были, просто забыли написать :)
Anonymous
лучше бы гит переписали
Anonymous
на раст
Alex
дак пихуль лучше
Anonymous
почему?
Alex
патчевая модель удобнее
Alex
分解物質
Anonymous
для мемов
Alex
легче формализуется
Filipp
у вас crates.io работает?
Anonymous
веб фронтенд работает
Berkus
репа это хорошо, но без истории как-то такое
Alex
мот к 1.0 и завезут
Berkus
ну вот тогда и поглядим
Berkus
с darcs опыт был неоч
Berkus
patch модель удобнее конечно, я в какой-то момент думал сделать рабочую репу с дублем в пихуле чтобы просто ребейзить было проще
Berkus
гит адово не понимает что он чем патчит и зачем
Berkus
Downloading pijul v0.8.0
Installing pijul v0.8.0
турум-пум-пум
vladislav
Check out @__coding_tips__’s Tweet: https://twitter.com/__coding_tips__/status/874924417779937281?s=09
Alex
такими темпами скоро обнаружится что программированию надо учиться в университете а не по книжкам "пхп за 20 дней"
Алексей
так и учат же в универах чему то.... 5 лет )))
vladislav
Чему то другому...
Алексей
не знаю.... в колледже меня разве что паскалю научили на первом курсе , дальше только названиям языков )))
Anonymous
На самом деле во всей этой советской системе образования ничему больше, чем названиям языков то и не научат по причинам, которые слишком очевидны, чтобы их перечислять.
kitsu
а смысл давать в вузе яп?
Маjко
Советская система дает неактуальные знания 80% которых можно смело выкинуть
Маjко
Есть фундаменталка, остальное -- бесполезно
Маjко
Нужно учить практической хуйне типа алгоритмов, архитектуры, методология разработки, и всё на практических проектах.
А язык какой -- вообще не важно
John
Anonymous
А ещё в мите обучение дорогое
Маjко