mixins

    39

    3答えて

    ルビーでは、ここに示すように、モジュール内で混合することなくモジュールの機能をmodule_functionで利用できるようになったことを理解しています。これがどのように役立つのか分かりますので、モジュールでミキシングせずにこの機能を使用することができます。 module MyModule def do_something puts "hello world" end

    5

    2答えて

    これはコードです: <ul> <li></li> <li></li> <ul> <li></li> <li></li> </ul> </ul> そして、これはLESSスタイルです:私は/上書きサブリストのミックスインをキャンセルしたい ul li { .box-shadow(0 1px 3px rgba(0,0,0,.25));

    9

    4答えて

    Mixinとして使用するモジュールでインスタンス変数を初期化するためのクリーンな方法はありますか? - これは軽度に刺激する私は、各@memberが適切に各関数内で初期化されている場合、何度も何度も確認する必要があり module Example def on(...) @handlers ||= {} # do something with @handlers

    6

    1答えて

    私は抽象基底クラス(Base)にいくつかのスタッキング特性が定義されています(StackingTrait)。 trait Base { def foo } trait StackingTrait extends Base { abstract override def foo { super.foo } } 次の構文を使用してサブクラスを実装するのに非常に便利であるが

    6

    2答えて

    scala> class A defined class A scala> trait B defined trait B は私達を与える: scala> new A res4: A = [email protected] しかし、形質B混合中にクラスAのオブジェクトを作成することは、私たちを与える: scala> new A with B res3: A with B = [

    6

    1答えて

    ここで循環継承を解読する良い方法はありますか? class Node { // ... public: list<Node*> neighbors() { /* ... */ } void update() { } } template<class NodeType> class HasImportance : public virtual NodeType

    5

    3答えて

    私は小規模なエンタープライズアプリケーションを構築していますが、できるだけDRYしたいと考えています。その結果、私はmixinライブラリを見てきました。 私はこのlibraryに出くわし、実行時に混在することができるので、良い選択肢かもしれないと考えました。また、私はちょうど1つの基本クラス(BaseView)を持つことができ、ちょうどそれのミックスイン。 質問 便利なミックスインのいくつかの実際

    5

    1答えて

    クラスのメソッドをmixinにリストしたいと思います。 これを行うには、私はmixinのソースコードを含むファイルを開く必要があると思っていますが、そのファイルの名前を見つけることは思ったより難しいです。 目標はあるので、どんな意味を成さない...私は __FILE__ を使用してみましたが、それはミックスイン宣言のファイルを提供します...ので、私はすべてのファイルにミックスインを定義する必

    7

    2答えて

    私はモジュールを含むRubyクラスを持っています。私はクラスを含むOpenStructのように動作します。私はOpenStructから明示的に継承せずにこれをどのように達成するのですか? OpenStructので、代わりに class Book < OpenStruct include MyModule end

    11

    2答えて

    サスクイックご質問(うまくいけばこちら)はこちら。ミックスインの存在をテストできますか?例えば @if thumbnail-mixin {} @else { //define mixin }. 理想的には私は@unlessを使用したいが、それは唯一のフォーク上に存在します。私はあなたがmixinを上書きすることができると知っていますが、すべての場合にN個の変数を指定するのではなく、デフォルトの