История изменений
Исправление MOPKOBKA, (текущая версия) :
Навалил ты бреда, даже не знаю с чего начать. Какое еще свойство типа rec в OCaml? Покажи где ты его увидел.
Если трейт это лишь свойство типа которое типа сбоку в Rust, то функции принимающие трейт не стирали бы его тип как в Java. Была бы возможность написать и скомпилировать:
// в уме приведешь к реальному коду, идея надеюсь понятна
trait Trait {}
impl Trait for i32;
fn add(a: Trait, b: Trait) -> Trait {
return a + b;
}
fn main() {
let x = add(10, 20);
}
Лучшим доказательством того что трейт это не класс, была бы демонстрация примера демонстрирующего свойства трейтов, которые невозможно было бы повторить в C++.
Исправление MOPKOBKA, :
Навалил ты бреда, даже не знаю с чего начать. Какое еще свойство rec в OCaml? Покажи где ты его увидел.
Если трейт это лишь свойство типа которое типа сбоку в Rust, то функции принимающие трейт не стирали бы его тип как в Java. Была бы возможность написать и скомпилировать:
// в уме приведешь к реальному коду, идея надеюсь понятна
trait Trait {}
impl Trait for i32;
fn add(a: Trait, b: Trait) -> Trait {
return a + b;
}
fn main() {
let x = add(10, 20);
}
Лучшим доказательством того что трейт это не класс, была бы демонстрация примера демонстрирующего свойства трейтов, которые невозможно было бы повторить в C++.
Исправление MOPKOBKA, :
Навалил ты бреда, даже не знаю с чего начать. Какое еще свойство rec в OCaml? Покажи где ты его увидел.
Если трейт это лишь свойство типа которое типа сбоку в Rust, то функции принимающие трейт не стирали бы его тип как в Java. Была бы возможность написать и скомпилировать:
trait Trait {}
fn add(a: Trait, b: Trait) -> Trait {
return a + b;
}
// в уме приведешь к реальному коду
impl Trait for i32;
fn main() {
let x = add(10, 20);
}
Лучшим доказательством того что трейт это не класс, была бы демонстрация примера демонстрирующего свойства трейтов, которые невозможно было бы повторить в C++.
Исправление MOPKOBKA, :
Навалил ты бреда, даже не знаю с чего начать. Какое еще свойство rec в OCaml? Покажи где ты его увидел.
Если трейт это лишь свойство типа которое типа сбоку в Rust, то функции принимающие трейт не стирали бы его тип как в Java.
Лучшим доказательством того что трейт это не класс, была бы демонстрация примера демонстрирующего свойства трейтов, которые невозможно было бы повторить в C++.
Исходная версия MOPKOBKA, :
Навалил ты бреда, даже не знаю с чего начать. Какое еще свойство rec в OCaml? Покажи где ты его увидел.
Если трейт это лишь свойство типа которое типа сбоку, то функции принимающие трейт не стирали бы его тип как в Java.