完全に型のあいまいな関数を持つことは可能でしょうか?型変数は、型コンストラクタ宣言または型クラスの要求に使用される構文のような、ある完全多型関数を使用できますか?
Poly :: a -> a
:機能のようなタイプの署名を持っているでしょうか?
data TypeConstructor a = One | Two a
Func :: Num a => a -> a
使用されているどのような値コンストラクタ知らなくても、常にそれ自身の値を返すユビキタスid
機能させることができるでしょうか?
このような意味ですか? 'myId x = x' –
私の心は吹かれました。だから、あなたはC++のようなものについて心配する必要はありません。 –
これは標準機能です。 Prelude実装については、[here](http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html#v:id)を参照してください。将来的に特定のタイプシグネチャについて疑問がある場合は、[このような] Hoogle(http://www.haskell.org/hoogle/?hoogle=a+-%3E+a)で検索できます。 –