を行使する。ほとんどの場合、楽しく、タイプシステムに精通しているだけです。私はこのreddit discussionで説明されているような "上位の種類"がないためMonadの特性を完全に実装することができないと確信しています。何らかの理由でこのコードをコンパイルすることはできません。それはすべきだと思われる。なぜ誰かが説明できますか?ありがとう。別の錆のジェネリックは、私が錆で特性のようなモナドを実装しようとしている
trait Monad<T> {
fn lift(val: T) -> Self;
}
struct Context<T>{
val: T
}
impl<T> Monad<T> for Context<T> {
fn lift(x: T) -> Context<T> {
Context{val: x}
}
}
fn main() {
let c:Context<int> = Context<int>::lift(5i);
}
この質問を向上させることができた(それは他の人がそれを見つけることができます:)) – OMGtechy
あなたは正しいです、次回は.... Iここ数年のうちに使用されていた錆はほとんどありませんでした。 – MFlamer