Vladimir
кидал если ты в методе вызываешь этот же метод
Vladimir
не думаю что он схендлит кейс с двумя функциями
Vladimir
warning: function cannot return without recurring --> src/main.rs:4:1 | 4 | fn c() {c()} | ^^^^^^^^^^^^ | = note: #[warn(unconditional_recursion)] on by default note: recursive call site --> src/main.rs:4:9 | 4 | fn c() {c()} | ^^^ = help: a `loop` may express intention better if this is on purpose
Vladimir
кстати забавно, что даже с выключенными ворнингами оно ругается на с еще по warning: function is never used: `c` --> src/main.rs:4:1 | 4 | fn c() {c()} | ^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by default
Vladimir
типа, раз ругаться, то за всё
Vladimir
при этом fn b() {a()} fn a() {b()}
Vladimir
считает ок
Loo
Vladimir
Боже как вас много анимешников
Vladimir
Аж два
Светомеч
выглядит кстати интересно
andrei
Vladimir
Фу, множитесь
Нави
Хочу передать канал в функцию... let (send, recv) = mpsc::channel(); func(recv); какой тип нужен: fn func(recv: ???) { }
Kerrigan
больше
Vladimir
Receiver какой-нибудь?
Vladimir
Посмотреть что возвращает ченел не можешь?
Loo
типчик тебе
Loo
а так
Loo
иди в доку
Loo
либо фигачь какой нить ()
Loo
компилятор в ошибке скажет
Нави
Хочу передать канал в функцию... let (send, recv) = mpsc::channel(); func(recv); какой тип нужен: fn func(recv: ???) { }
fn func(recv) { let thread = thread::spawn(move || { loop { number = recv.recv().unwrap(); тут код } }); }
Vladimir
лол
Нави
ошибку сказал: error: expected type, found 132
Loo
expected type, found 132?
Loo
бле. чо вы ебётесь.
Loo
возьмите плэйграунд
Loo
а то телеграм дривен девелопмент какой то
Нави
Ща
Loo
тдд
то сомое :)
Vladimir
pub fn channel<T>() -> (Sender<T>, Receiver<T>)
Vladimir
тоесть Receiver<i32> какой нибудь
Нави
https://play.rust-lang.org/?gist=2ac8f5d8e380644ed65dd3b142123ce2&version=stable
Vlad
Боже как вас много анимешников
Да тут половина, небось. Я в том числе
Нави
https://play.rust-lang.org/?gist=2ac8f5d8e380644ed65dd3b142123ce2&version=stable
Тут я попытался вынести создание потока с его кодом в отдельную функцию, и тогда возник вопрос типа переменной передаваемого канала
Vlad
(чуваки, вопрос нужно решить радикально, а то так и будем типы переменных подсказывать)
Нави
А в какой IDE пишешь?
В редакторе Geamy
Vlad
В редакторе Geamy
Полагаю, он не умеет в RLS? Тогда завязывай с этим
Vlad
В редакторе Geamy
Короче, как ни странно, я рекомендую Intellij IDEA !
Нави
Да вопрос собственно то, какой тип у переменной созданного канала
Нави
Как приём канала в функцию вынести
Vlad
Да вопрос собственно то, какой тип у переменной созданного канала
Ну ты пипец как жизнь себе облегчишь, если IDE юзать начнешь нормальную. И таких вопросов больше возникать не будет
Vlad
Да и тип тебе сказали уже
Vlad
тоесть Receiver<i32> какой нибудь
Vladimir
Игра в компилятор
тю, сидел я на блокноте, никто мне такого не говорил, а тут приходят всякие, запрещают мне играть в раст
Vlad
Вообще хз, как без IDE жить можно. Особенно незнакомый язык изучать. Ждал я короче IDE 2 года, надоело, пошел сам Intellij-Rust разрабатывать.
Нави
Geany мне приглянулся давно, ничего более лёгкого умелого и удобного не видел
Vladimir
понимаешь где косячишь, и почему
Vlad
Vladimir
а еще если отключить бы все note чтобы самому разобраться
Нави
На geany и в винде и на линуксе, и пшп и javascript и rust
Vladimir
а так да
Vladimir
я на код блоке писал, под с++, они очень похожи
Vlad
На geany и в винде и на линуксе, и пшп и javascript и rust
раст - это тебе не пыхопе. Без IDE далеко не уедешь
Vladimir
в geany в один из первых добавили подсветку синтаксиса раста
Vladimir
idea на rls?
Vlad
idea на rls?
Нет Мы свой компилятор пишем
Нави
Хорошо, как нить подумаю об ИДЕ ещё разок... А так никто не делал создание канала в основном коде а его использование в отдельной функции?
Vlad
тогда зачем она
Лучше скажи, зачем RLS?
Vladimir
хотяб для того, чтоб не было рассинхрона в реализации
Vladimir
ну или чтоб не было богомерзкой жавы
Vladimir
только боголюбимый жаваскрипт