Bugworm
Loo
Loo
Maxim
Вот у Го идеальное название, вот вам и секрет успеха
Alex
Alex
или там на хн контролэфить
Bugworm
rust lang
solved
Maxim
Да и Го сокращенное, для поиска чего-либо же golang юзают
Alex
Alex
меньше играть надо :)
Alex
Maxim
меньше играть надо :)
Я хз, в украинском гугле оно так у всех выдает, дело не в играть, ссылка на Rust lang третья по счет
Denis
вместо go нужно гуглить if err != nil, так более релевантные результаты
Loo
Αλεχ
Как сделать так, чтобы в HashSet можно было засунуть объекты чужого крейта, а в качестве ключа использовать один из полей?
Денис
имхо обёртку проще всего сделать
Денис
struct My(Foreign); impl PartialCmp for My {...}
Маjко
Маjко
Вообще если у тебя есть интернет -- раздай его на ноут и все
Loo
Loo
обнимашки
でゲソ
Loo
Лол
проникся авторитетным мнением?
でゲソ
Несомненно. Ещё и великолепный знанием языка
Loo
Αλεχ
кто с ndarray работал, что ему не нравится?
Αλεχ
let new_edges = Array2::default((position + 1, position + 1));
for i in 0..position {
for j in 0..position {
new_edges[[i, j].as_ref()] = self.edges[[i, j].as_ref()]
}
}
self.edges = new_edges;
Αλεχ
https://gist.github.com/Pzixel/534fba68b53f916bfa2e323601be0342
Filipp
На первый взгляд все портит .as_ref
Filipp
Зачем он тут?
Αλεχ
в примере на SO было
Αλεχ
без него тоже не работает
Αλεχ
а не, другая ошибка
Αλεχ
вроде норм, спасибо
Anton
Напомните что сейчас намое продвинутое для вебсокетов с поддержкой futures ?
Sergey
websocket. так и называется крейт
Влад
раст-бойи, подскажите нубу.
Если я несколько раз обявляю с одинаковыми именами
let a = 42;
let a = 43;
Засоряет ли это мою память??
А если обявить с одинаковыми именами, нo разными типами?
https://play.rust-lang.org/?gist=a258f9f6d5a5b987c52b568bf63fee1c&version=stable
Маjко
Не засоряет
vladislav
Влад
ща почитаем спс
Влад
агась
Влад
Ну когда это делаеться в разных { } это ещё я понимаю, но когда это делаеться в пределах одного скоупа, то какой в этом сысл? Ведь по сути я теряю доступ к этим данным, если заранее об этом не позабочусь :\
https://en.wikipedia.org/wiki/Variable_shadowing#Rust
Влад
пошему компилятор позволяет тупому человеку так поступать
Денис
ну как теряешь
Денис
нет
Денис
точнее, не обязательно
Денис
ты можешь например сделать let a = &a
Денис
имхо это супер-удобно
Влад
Денис
чтобы юзать рефернс ссылки
Влад
лан.
Влад
Но, блин. Значит unused var warning это пожалуста, но то что ты теряешь доступ к данным такими затираниями - это Неее, сам запоминай какие имена переменных ты уже использовал...
Влад
может можно как-то включить такой варнинг?
Денис
ппц ваще у тебя проблемы
Денис
давай юзкейс, где это важно
Влад
что это?
Денис
пример использования
Денис
а то какие-то надуманные проблемы на ровном месте
Влад
нифига, смари
Маjко
Это не проблема, это фича.
let data = "str";
let data = data.to_owned();
let data = data.as_bytes();
Вместо
let data = "str";
let data_owned = data.to_owned();
let data_bytes = data.as_bytes();
На каждом следующем этапе лишние предыдущие биндинги вообще не нужны.
Влад
{
let a = 42; //самый важный ответ на земле
// мирриады строк кода ...
//тут ты забыл что уже использовал а
let a = 0; //тебе понадобился счётчик
}
И не говори что дело в том что у меня плохая фантазия на имена
Маjко
Если ты перестанешь называть это переменными, а назовешь биндингами, жить станет проще.
Маjко
Anton
Денис
Денис
в чём проблема-то?
Денис
где она теряется?
Aleksey
это какой-то троллинг
Денис
146%
Anton
Bugworm
если хоть немного смысла вкладывать в имена, такой проблемы не должно быть
Anton
с херали у тя мильен строк кода
Bugworm
вот что такое a? нахера оно тебе нужно в таком огромном скоупе?
Маjко
C функциями на мильон строк затенение переменных -- наименьшая из твоих проблем
Влад
где она теряется?
{
let a = 42; //самый важный ответ на земле
// мирриады строк кода ...
//тут ты забыл что уже использовал а
let a = 0; //тебе понадобился счётчик
Pritnt!( a )//тут тебе понадобился важный ответ. Но ты заблы что уже переопределил А
}
Маjко
Либо завязывай игнорить, либо ты уже всех убедил, что пришел потроллить
Влад
Я наверно просто тупой