Haskellのタプルは似ていると思います
tuple :: (a,b)
つまり、a と b は同じ型でも異なる型でもかまいません。
したがって、タイプを指定せずに関数を定義すると、ghciで:t関数を書くと、おそらく(t、t1)またはいくつかの異なるタイプが得られます。関数で定義せずに同じ型のみを取得することは可能ですか。Haskellでは許可されていないと聞きました
だから私はいくつかの関数を書くことができません
function [(x,x)]=[(x,x,x)]
を取得するには
:t function
function :: [(a,a)]->[(a,a,a)]
これは私が行おうとしている演習であり、この演習では、型を定義せずに関数を作成する必要があります。たとえば、取得するには
Bool->(Char,Bool)
私が与えるとき
:t function
ghciで。書くべきだった--
function True=('A',True)
関数の型部分を定義することは許可されていないので、書くことはできません
function::(Eq a)=>[(a,a)]->[(a,a,a)]
またはそのようなもの