Programming
Concurrent computing
Rust
Comments 8
0
char всегда по 4 байта? Даже во внутреннем представлении строк?
0
Внутреннее представление строк — не массив char'ов, а массив байтов, который гарантированно представляет строку в UTF-8. Как в Go.
+1
Маленькая поправка: всё-таки в Go UFT-8 не гарантируется. Любой массив байтов, не обязательно содержащий внутри себя UTF-8, можно кастануть в строку.
0
Хм, не знал. В таком случае да, отличие от Go есть — в Rust корректность UTF-8 гарантируется, если не прибегать к некоторым unsafe-функциям.
+3
Имхо, в технических текстах mutability более корректно переводить как изменяемость, на худой конец — прижилась калька мутабельность.
0
Rust 0.11

println!(«1i — 2 = {}», 1i — 2);
// Попробуйте изменить `1i` на `1u` и понять, почему тип важен
println!(«1u — 2 = {}», 1i — 2);

Выдаёт:

1i — 2 = -1
1u — 2 = -1

А что должно было произойти?
Only those users with full accounts are able to leave comments.  , please.