polymorphism

    0

    1答えて

    私の最初の質問は、基本的にコードレビューを求めています。私が提供しようとしているコードは多態性を促進するためのファクトリを使用していますか?それはPHPで書かれています。ここでは基本的な要件は以下のとおりです。 は、ライブラリに長いURLをパスし、 短縮URLを返します。 長いURLと一緒に、ユーザーのプロパティを に渡して、ユーザー固有の ショートカイラーサービスとAPIキーを見つけようとします

    19

    4答えて

    ランクの種類が大きいほど面白く見えます。 Haskell wikibookからこの例を付属しています。 foo :: (forall a. a -> a) -> (Char,Bool) foo f = (f 'c', f True) は、今、私たちは、コンパイラが爆発せずに foo idを評価することができます。この例題は、私がいくつかの場所で見た実世界の例であるSTモナドと runSTによ

    8

    2答えて

    私はこれを理解できません。 template <class T> class Dendrite { public: Dendrite() { } virtual ~Dendrite() { } virtual void Get(std::vector<T> &o) = 0; prote

    16

    6答えて

    C#のGenericsについて私が理解していることを確認したいだけです。これは、タイプセーフな派生インスタンスを作成するためにジェネリックベースクラスが使用されているところで私が働いていた2つのコードベースにあります。私が話しているかの非常に単純な例、 public class SomeClass<T> { public virtual void SomeMethod(){ } }

    24

    4答えて

    Clojureは、オブジェクト指向言語用に設計されたVMであるJVM上で動作しているにもかかわらず、オブジェクト指向では機能しないリスプです。 Clojureは、リストとベクタをseqと呼ばれるインタフェースに抽象化することによって、リストとベクタを反復するための同一のインタフェースを提供します。これはISeqと呼ばれるJavaインターフェイスを使用して内部的に実装されています。これはオブジェクト

    7

    1答えて

    ちょっと役に立ってちょっと役に立ちましたon - 機能ができます。 例: orderByLength = sortBy (compare `on` length) しかし残念ながら、推論された型は、いくぶん直感に反することができます。一つは、例えば可能性が 非常定義によれば f `on` g = \x y -> f (g x) (g y) \x y -> (length x) == (le

    0

    1答えて

    多形の代替としてこのソリューションを実装しています。 Why can you not have a foreign key in a polymorphic association? しかし行くための簡単な方法がある場合、私は疑問に思って: Article.comments代わりのArticle.commentable.comments

    5

    7答えて

    XmlWriter writer = XmlWriter.Create( (string.IsNullOrEmpty(outfile) ? Console.Out : outfile) ); ただし、「System.IO.TextWriter」と「string」の間に暗黙的な変換がないため、「条件式の型を判別できません」というエラーが表示されます。 '' XmlWriter writ

    2

    2答えて

    はあなたが哺乳類私の()と人間の私は()natuarlly overidedされており、これは完璧に動作し、それが必要としてWSDLが生成されて表示された場合、私は今、次のstrucutre public class Mammal { @WebMethod public ArrayList<Mammal> getAll(){ return null; } @WebM

    1

    3答えて

    次のコードが有効でない理由を説明できますか?変数dのオフセットがbという変数と異なるためですか? class Base { public: int foo; }; class Derived : public Base { public: int bar; }; int DoSomething(Base*& b) { return b->foo; } Base* b = new Der