Size: a a a

2020 January 15

А⚙

Антон ⚙️ in rust_offtopic
Emmanuel Goldstein
Не буду, кто вообще хранит деньги в дробных числах?
Кто-то хранит, увы
источник

B

Bogdan in rust_offtopic
Антон ⚙️
На какой платформе?
на реальной, а не внутри VM
источник

B

Bogdan in rust_offtopic
там где надо юзать нативный апи, к примеру в stdlib никак же без ансефа  + упорства программиста тчобы обеспечить гарантии сейфа наружу
источник

А⚙

Антон ⚙️ in rust_offtopic
Bogdan
на реальной, а не внутри VM
Извини, мне щас немного не до этого, мне спать надо
источник

EG

Emmanuel Goldstein in rust_offtopic
Антон ⚙️
А ничего, что, скажем, u64 в общем случае невозможно скастовать ни в f32, ни в f64 без потери точности?
Ничего. В дробном литерале тоже можно записать число, которое невыразимо в f32.
источник

EG

Emmanuel Goldstein in rust_offtopic
Например, 1.0000000000000000000000000001
источник

А⚙

Антон ⚙️ in rust_offtopic
Emmanuel Goldstein
Ничего. В дробном литерале тоже можно записать число, которое невыразимо в f32.
И это фигово
источник

EG

Emmanuel Goldstein in rust_offtopic
Таким образом, целочисленные литералы для флоатов хуже не делают
источник

EG

Emmanuel Goldstein in rust_offtopic
А если компилятор научится искать потерю точности в литералах, то он и в целочисленных сможет
источник

r

red75prime in rust_offtopic
Кстати, насчёт того разговора о проблемах в unsafe коде.  С новым синтаксисом для взятия сырых указателей код не компилируется.

let mut x = 0 as *mut u8;
// Compile error: cannot take address of a temporary
// c_func(&raw mut (x as *mut c_void));
источник

r

red75prime in rust_offtopic
источник

AK

Alexander Krivitskiy in rust_offtopic
red75prime
Кстати, насчёт того разговора о проблемах в unsafe коде.  С новым синтаксисом для взятия сырых указателей код не компилируется.

let mut x = 0 as *mut u8;
// Compile error: cannot take address of a temporary
// c_func(&raw mut (x as *mut c_void));
О, годно
источник

A

Aleks 🥒 in rust_offtopic
Лол же
источник

В

Вафель in rust_offtopic
red75prime
Кстати, насчёт того разговора о проблемах в unsafe коде.  С новым синтаксисом для взятия сырых указателей код не компилируется.

let mut x = 0 as *mut u8;
// Compile error: cannot take address of a temporary
// c_func(&raw mut (x as *mut c_void));
Можно линк в rfc про &raw?
источник

r

red75prime in rust_offtopic
Вафель
Можно линк в rfc про &raw?
источник

В

Вафель in rust_offtopic
Пасиб
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

DF

Dollar Føølish in rust_offtopic
Это вин
источник

p

polunin.ai in rust_offtopic
ору
источник

p

polunin.ai in rust_offtopic
хорошо что в украине ничего подобного нет
источник