Αλεχ
0^x == 0
Αλεχ
0^-x == 0
Αλεχ
в общем, я не вижу при чем тут раст в любом случае
Αλεχ
для IEE754 выполняется x^-n = 1/x^n
Αλεχ
соответственно 1/0^n == inf
(((Sergey(not seresha))
Хмм
(((Sergey(not seresha))
(((Sergey(not seresha))
Спс
Makc
Заставили смотреть кто меня завал, нелюди)
պլհկ
https://github.com/rust-lang/rfcs/pull/2394
պլհկ
MERGED
Cat
теперь мне страшно
Cat
главное чтобы не начали добавлять всё подряд в язык с такой же скоростью
Evgεny
Kerrigan
ждите новой итерации поломанных футур и токио
պլհկ
Ждём надеемся верим
Ευγένιος
Знаю не очень в тему, но это лучшее описания параллелизма которое я видел https://m.habr.com/post/150788/
Ευγένιος
Уф.
Loyd
Loyd
А я так красиво всем заливал, что вот в расте async на макросах и можно свою реализацию, если не нравится
Loyd
А тут взяли и пригвоздили (
Loyd
Наявное возращаемое значение
Loyd
Теперь, если в асинк функции появляется специальный кейс, где ты хочешь сделать return ok(0), тебе придется переписать всю функцию с асинка, чтобы тип указать самому (Box<...>)
Loyd
А await, в свою очередь, макрос
Anton
Попробуй найди аналог cargo
Anton
@everyone разъебите его
Loyd
Ты сам-то пользовался им?
Loyd
Никогда не забуду этот ад с подстановкой версий
Loyd
Хотя, я не хочу влезть в спор, так что...)
Loyd
Какая разница, сколько пользуются?
Loyd
Речь не о популярности
Loyd
Но, я не защитник того, что карго какой-то уникальный, если что
Loyd
Тот же npm не хуже
Loyd
В том, что кукарекать можно только о том, в чем разбираешься. Я вот в градле не разбираюсь, мне хватило первого знакомства
Loyd
В самом ЯП да, сделали. Лайфтаймы. И не надо про циклон, где он сейчас?
Loyd
Карго удобен и его надо приводить как аргумент для людей от крестов, го и по. Но не утверждать, конечно, что он уникален
Loyd
Да это же тапок
Loyd
Он накидывает вместо завтрака
Loyd
И, видимо, удачно
Loyd
Тем лучше трололо
Loyd
Для полноты картины замечу, что в карго есть бесящие моменты. Вот почему нельзя было аналог npm install <pkg> сделать?
Vitaly
Loyd
Был во всяком случае)
Loyd
Ну да, с cargo-edit приезжает
ru_bot
Chat: -1001082778544
User: 32530886
(((Sergey(not seresha))
(((Sergey(not seresha))
Но у крестов вообще труба в этом плане
(((Sergey(not seresha))
Есть conan
(((Sergey(not seresha))
Но там тоже нужно многое руками делать
Vladimir
А что на счёт bazel?
(((Sergey(not seresha))
При том он вроде даже с мейком, а не симейком работает
Vladimir
Vladimir
А это опенсорс реимелементация блейза
Vladimir
Те же идеи, но без завязки на гугловую инфру.
(((Sergey(not seresha))
На их офф сайте написано, что Гугл тоже им пользуется
Dmitriy
Здрасте
Dmitriy
CPAN, может быть?
(((Sergey(not seresha))
Есть близкие вещи по функционалу
(((Sergey(not seresha))
Опять же cargo - мультитул, который упрощает работу с rustc, rustfmt, rustdoc
(((Sergey(not seresha))
А по-отдельности подобные вещи во многих экосистемах есть
Макс
Есть кто-нибудь, кто разбирался как rand::distributions работают? Документация не особенно подробная, грокнуть не получается
Денис
есть
Денис
тебе что-то конкретно непонятно или вообще?
Макс
Ну пока сижу читаю иерархию типов, пытаюсь понять как это в целом работает. Но конкретная задача следующая: есть вектор, и нужно из него взять случайный элемент N раз, но при этом по экспоненциальному распределению
Денис
инициализируешь генератор случайных чисел и подсовываешь его сюда — https://docs.rs/rand/0.4.2/rand/distributions/exponential/struct.Exp.html
Денис
причём let exp = Exp::new(2.0); делаешь один раз, а не каждый раз заново
Макс
Денис
let exp = Exp::new(2.0);
let v = exp.ind_sample(&mut rand::thread_rng());
Денис
только вместо rand::thread_rng используй то, что нужно использовать
Макс
Денис
ну дык
Макс
но как мне вызвать метод choose?
Макс
http://rust-num.github.io/num/rand/trait.Rng.html#method.choose
Макс
Мне в итоге нужно что-то, что выбирает варианты из вектора, но при этом основываясь на заданном распределении.
Денис
Денис
я серьёзно