traits

    4

    1답변

    특성이 있으며 구조체가이 특성을 구현하면 Iterator 역할을 할 수 있다고 말하고 싶습니다. 그러나 iterator로 구조체를 사용하려고하면 컴파일러 오류가 발생합니다. 많은 다른 파일 형식의 동일한 유형의 데이터를 읽도록 라이브러리를 작성 중입니다. 적절한 녹 개체를 반환하는 일반적인 "판독기"특성을 만들고 싶습니다. 나는 각 리더가 반복자 (iter

    1

    2답변

    나는이 대부분입니다, 지금 일반적인 특성 trait MyTrait[T] { def apply(t: T): T def compose(e: MyTrait[T]): MyTrait[T] } 그리고 특정 유형이 하나를 구현하는 또 다른 특징 ... trait IntTrait extends MyTrait[Int] { overrid

    0

    1답변

    상태를 관리하는 클래스에 대한 전략 패턴을 구현하려고합니다. 전략 구현은 해당 전략을 사용하는 클래스의 보호/공용 멤버에 액세스 할 수 있어야하며 전략을 사용하는 클래스는 전략의 공용 멤버에 액세스해야합니다. 저는 전략별로 다른 최상위 클래스를 만들지 않고이 작업을 수행하는 방법을 실제로 이해할 수 없다는 점을 제외하면이 방법을 사용하고 있습니다. 다음은

    4

    1답변

    어떤 이터레이터라도 MyType으로 변환 할 수 있기를 원합니다. 예상 한 바와 같이,이 MyType위한 합리적 impl<T, I: IntoIterator<Item = T>> From<I> for MyType<T> MyType<T>::from<I: IntoIterator>(iter: I) -> MyType<T> 같이 자체 것은 Iterator로 변환

    2

    1답변

    Vec은 std::io::Write을 지원하므로 예를 들어 File 또는 Vec을 사용하는 코드를 작성할 수 있습니다. API 참조에서는 Vec이나 슬라이스가 std::io::Read을 지원하지 않습니다. 이것을 달성하는 편리한 방법이 있습니까? 래퍼 구조체를 작성해야합니까? 다음은 벡터를 읽어야하는 한 줄 주석으로 파일을 읽고 쓰는 작업 코드의 예입니다.

    0

    1답변

    그래서 우리는 특성으로 할 수있는 것을 얻지 만 어떤 경우에 구체적인 클래스에 사용하는 것이 더 바람직합니까? 내가 할 수있는 모든 곳에서 형질을 사용하라는 말을 듣고 내가 무언가를 만들어야 할 때 정규 수업을 사용해야한다고 들었다. 편집 : 나는 실제로 특성을 사용하는 경우에 대해 질문하고는 구체적인 클래스의 insted하지 추상적 한

    8

    1답변

    디버깅을 돕기 위해 만든 대부분의 구조체에 대해서는 #[derive(Debug)]에 대한 좋은 연습으로 간주됩니다. 그러나 구조체에 Debug이없는 유형이 포함 된 경우 (예 : 형질)는 불가능합니다. 그러나 형질이 제 통제하에 있다면, 사용자의 특성을 디버그 메시지에 표시 할 수 있도록 할 수있는 방법이 있습니까? 내 특성을 구현하는 사람들도 Debug를

    0

    2답변

    내 질문이 친구가 DataViewer와 코드가 비슷한 다음에 특성을 생성 Data Viewer with Laravel 5.3 and Vue.js 을 기반으로합니다 trait DataViewer { // $query should be a Query Builder public function scopePaginateAndOrder($quer

    0

    1답변

    모든 일반적인 ViewHolder 속성을 한 곳에서 결합 할 수있는 특성을 만들었습니다. trait MyHolder extends RecyclerView.ViewHolder { def view: View = this.itemView } 는 그럼 난과 같이 내 수업에서이 특성을 사용하고 싶었 : case class MyItemHolder(ove

    4

    1답변

    나는 문서에서 Laravel 5.4 내에서 웅변 모델을 사용하고, 나는 참조 :이 또한 하나의 라인에 새로운 모델을 저장 만드는 방법을 사용할 수 있습니다. 삽입 된 모델 인스턴스는 메소드에서 사용자에게 반환됩니다. 그러나 모든 Eloquent 모델 은 기본적으로 대량 할당을 방지하기 때문에 이렇게하기 전에 모델에서 채우기 가능 또는 보호 된 속성을 지정해