traits

    3

    1답변

    나는 연산자 오버로딩을 위해이 코드가 붙어있다. 그것은 non-scalar cast 때문에 use std::ops::Add; struct Test<T: Add>{ m:T } impl<T:Add> Add for Test<T>{ type Output = Test<T>; fn add(self, rhs: Test<T>) -> T

    8

    1답변

    저는 Vec<Box<T>>입니다. 여기에서 T은 Foo입니다. Box<T> 유형의 항목을 Box<Foo>에 강제 적용 할 수있는 이유는 무엇입니까? Vec<Box<Foo>>으로 변환 할 수없는 이유는 무엇입니까? 아래의 코드가 컴파일되지 않는 이유는 무엇입니까? Box<Bar> 때문에 use std::vec; trait Foo {} struct Ba

    3

    2답변

    스칼라에서 클래스에 특성을 확장하려면 어떻게해야합니까? 특성에 정의 된 전용 생성자 매개 변수이 정의되어 있습니까? 에서 개인을 사용하지 않고 는 Child 클래스 추상을, 그것을 정의의 코스 내가 할 수있는 class Child needs to be abstract, since method name in trait Parent of type ⇒ Strin

    1

    1답변

    T: Write을 사용하는 함수에 전달할 변수를 인스턴스화하려고합니다. 다음과 같이 정의된다 : let outputFile = match matches.opt_str("o") { Some(fileName) => File::create(fileName).expect("could not open output file"), None => std

    2

    1답변

    자바에서 데코레이터 패턴을 사용하여 스칼라에서 스태커 블 수정 작업을 수행하고 싶었던 것과 같은 일을 여러 가지 시도해 보았습니다. 다음은 필자의 사용 사례입니다. 간단한 자동 완성 기능을 구현하고 있습니다. 그들 중 일부는 트라이의 사용자 지정 구현을 기반으로 구체적인 구현이다 trait AutoCompleter { def topSuggestio

    1

    1답변

    녹 docs을 만들어 IO : : 문자열 내가 impl<T: std::error::Error> std::error::Error for Box<T>의 implementation 발견했지만 찾을 수없는 type signature fn new<E>(kind: ErrorKind, error: E) -> Error where E: Into<Box<std::

    0

    1답변

    나는 implicits 및 형식 경계를 사용하여 작동하도록 일반 mSort 함수를 확장하려고합니다. 일반적인 특성을 사용하여 Ordered를 확장 할 때 잘 동작하지만 추상 클래스는 확장하지 않습니다. 너 도와 줄 수있어? object MergeSort extends App { // With Abstract Class abstract c

    3

    2답변

    타입 매개 변수에 구체적 유형을 지정하여 유형 매개 변수화 된 메소드를 재정의하려면 아래 코드와 같습니다. trait A { def amethod[T](x: T): T } trait B extends A { def amethod(x: String): String = x ++ x } 그러나 컴파일러는 amethod overrides

    1

    1답변

    구성 저장소 메커니즘에 액세스해야하지만 프레임 워크의 아키텍처로 인해 기본 클래스에서 확장 할 수없는 여러 클래스가있는 상황을 고려하십시오. 그 외에도 스토리지 메커니즘을 유연하게 유지하고자했습니다 (나중에 스토리지 백엔드를 전환 할 수 있어야 함). trait MyTrait { function setting_enabled() { ret

    4

    1답변

    서브 타입이있는 형질을 위해 녹에 PartialEq을 구현하려고합니다. 그래서 박스형 포인터를 컨테이너에 추가하고 나중에 비교할 수 있습니다. use std::any::Any; trait Foo: Any {} struct Bar {} impl Foo for Bar {} struct Baz {} impl Foo for Baz {} imp