エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Haskellにもclassがあるのだから、C++とかで見るオブジェクト指向もできるでしょうということで、無理や... Haskellにもclassがあるのだから、C++とかで見るオブジェクト指向もできるでしょうということで、無理やりやってみました...笑って見過ごしてやってください。一応、クラスの継承関係もできるので、ここでは Object -> Animal -> (Dog, Cat) という構図になっています。Objectクラスではメンバー関数呼び出し演算子.>を定義して、Animalでは動物特有なメソッドを定義しています。 こうすることで、 d = Dog "Pochi" d.>name ==> "Pochi" d.>(soundN 3) ==> "BowowBowowBowow" みたいなことができるようになります… module Main where class Object a where (.>) :: a -> (a -> b) -> b (.>) obj mthd = mthd obj