traits

    1

    1答えて

    私は、私が簡単にクラスのすべてのインスタンスをカウントして取得できるようにしたいと思う特性を持っています。 私はそれを配列にプッシュする必要があることは知っていますが、どのように配列を格納するべきかわかりません。私は公的、私的、静的な、などを使用していますか? trait Countable { public $all = array(); public function

    1

    1答えて

    構成保管メカニズムにアクセスする必要があるが、フレームワークのアーキテクチャーのために基本クラスから拡張することができない複数のクラスが存在する状況を考えてみましょう。 それに加えて、ストレージ機構を柔軟に保つために(後でストレージバックエンドを切り替えることができるようにする)必要がありました。 私はそれが実際の保存を行い形質を作成し、(私は、ストレージシステムとして$_SESSIONを使用する

    1

    1答えて

    この質問では、現在のデザインと特性を使用するアイデアを示したいと思います。私は、形質の正しい理解と、それを伴わない別のデザインで私の問題を解決できるかどうかを知りたい。したがって、私はいくつかを追加することができます abstract class AbstractBasePage extends AbstractPage { /* ... */ } :私は以下の持っているために使用されるフレー

    0

    2答えて

    PHPでは、ベースラインクラスはstdClassであり、それ以降のすべてのクラスはそのクラスの子であり、他のクラスが定義されていないほとんどの場合に返されるデフォルトオブジェクトです。 などの同等の同等のインターフェイスが定義されている場合、私の質問が最初です。 第2に、システムで定義されたジェネリック特性がありますか?私はこれがあまり起こりそうにないと思っていますが、何らかの確認がなければそれを

    3

    2答えて

    私は同じタイプの2つの引数を取る関数fと、異なる型の2つの引数をとる関数gを持っていますが、どちらの型も同じ値を格納しなければなりません。gはfに引数はfになります。 fn f<T>(a: T, b: T) {} trait A { type A; fn getter(&self) -> Self::A; } fn g<T: A, U: A>(a: T, b: U)

    1

    1答えて

    最近、私は、インタフェースの実装をカバーするためにTraitを使用することを意味する複数の記事に出くわしました。 例: interface ArticleInterface { /** * @return mixed */ public function getTitle(); } trait ArticleTrait { /**

    1

    1答えて

    は、次のような単純な構造体、その構造体のFromの実装、および箱入りの機能を含む構造体のインスタンスを取る関数考えてみましょう:「!こんにちは、世界」 struct Foo<T>(T); impl<T> From<T> for Foo<T> { fn from(x: T) -> Self { Foo(x) } } fn call(x: Foo<Box<Fn

    0

    1答えて

    私は次のコードを持っている: pub struct A<'a> { a: &'a MyTrait } または pub struct A { a: Box<MyTrait> } :私は構造体 Aがトレイト MyTraitを実装し、フィールド aを持つようにしたい場合は、2つのオプションがあります pub trait MyTrait { pub fn do_s

    1

    1答えて

    私はいくつかの小さなメソッドを持っていますが、一般的に実装する構造体が持つ他のメソッドの周りに1行のラッパーとして実装されています。形質メソッドがインライン化されていることを確認したい場合は、特性定義内に#[inline(always)]を入れるか、構造体ごとにimplを配置しますか?私は単にそれを形質の定義に入れたいと思っていますが、私はそれがうまくいかないと言うことができます。

    1

    3答えて

    私は様々なファイル形式から特定のオブジェクトを読み込み/デコードする特性を作り出しています。この特性は、内側リーダーオブジェクトのための一般的なstd::io::Readクラスを有する。私はファイルを開き、それを使用する便利なfrom_filenameコンストラクタを作ろうとしています。しかし、私はそれを動作させるように見えることはできません。 use std::io::Read; use st