|まず、簡単に思いつくのはsomeFunctorを定義すること。}しかし、コレジャナイ感が半端ない。代数的データ型が台無しだ。次に、呼出側でキャスト。1)美しくない・・・・・。やってることは一緒だけど、メソッドをかます。println(mayBePlus1(Some(1)))何とか、妥協できるレベルか。実践では、Some(1)なんて渡すこと無いだろうし、何らかの形でメソッド経由になるだろうから、これで問題ないはず。Functor[Option]もモノになったと思う。fmapの定義側で、共変やら下限境界やらを使って何とかしようとした時期もありましたが、うまくいきませんでした。|このブログを読んでくださった奇特な方で、良い解決方法をご存知の方がありましたらコメントください。(__)最後に、『「古典的なオブジェクト指向的設定のもと」で「同じような」効果を生む』と言うオダスキー先生の言葉か、リフレインしたのでありました。はてなブログProシステム開発の世界で15年の山の民による、世界のカタチを探求するブログ。(4)はてなブログをはじめよう!qtamakiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。