LINUX.ORG.RU

История изменений

Исправление ckotinko, (текущая версия) :

в сравнении с си, с++ и жавой очень бросается в глаза обилие знаков пунктуации и какая-то угловатость языка.

вот например:

let f1: f32 = 3.141592;
let tbf: [u8; 4];
unsafe {
    tbf = transmute::<f32, [u8; 4]>(f1);
};
у tbf и f1 вроде как объявлен типы, можно было бы сделать угадывание того, что туда можно вернуть и что-то сделать с двоеточиями.
let f1: f32 = 3.141592;
let tbf: [u8; 4];
unsafe {
    tbf = transmute(f1);
};

к тому же видны следы зубов не только перла но и паскаля. вот этот вот let. нахер он нужен? сделать переменные по умолчанию const - будет вам то же самое. Наконец, инициализация...

let f1: f32 = 3.141592;
ну вот кому присваивается 3.141592: f1 или f32? 21й век, корабли бороздят просторы, а тут паскаль.

Исправление ckotinko, :

в сравнении с си, с++ и жавой очень бросается в глаза обилие знаков пунктуации и какая-то угловатость языка.

вот например:

let f1: f32 = 3.141592;
let tbf: [u8; 4];
unsafe {
    tbf = transmute::<f32, [u8; 4]>(f1);
};
у tbf и f1 вроде как объявлен типы, можно было бы сделать угадывание того, что туда можно вернуть и что-то сделать с двоеточиями.
let f1: f32 = 3.141592;
let tbf: [u8; 4];
unsafe {
    tbf = transmute(f1);
};

к тому же видны следы зубов не только перла но и паскаля. вот этот вот let. нахер он нужен? сделать переменные по умолчанию const - будет вам то же самое.

Исходная версия ckotinko, :

в сравнении с си, с++ и жавой очень бросается в глаза обилие знаков пунктуации и какая-то угловатость языка. к тому же видны следы зубов не только перла но и паскаля.

вот например:

let f1: f32 = 3.141592;
let tbf: [u8; 4];
unsafe {
    tbf = transmute::<f32, [u8; 4]>(f1);
};
у tbf и f1 вроде как объявлен типы, можно было бы сделать угадывание того, что туда можно вернуть и что-то сделать с двоеточиями.
let f1: f32 = 3.141592;
let tbf: [u8; 4];
unsafe {
    tbf = transmute(f1);
};