入力されたStringに対してIntやStringなど型が違う出力をしたいと考えて[String]->aとなる下記のような関数を作成しました。しかし
Ambiguous type variable ‘a0’ arising from a use of ‘print’
prevents the constraint ‘(Show a0)’ from being solved.
Probable fix: use a type annotation to specify what ‘a0’ should be.
というエラーを吐かれました。->aをIntやStringなどに指定しなければprintできないというエラーだと解釈しているのですが、どのようにしたら実装出来ますか?
haskell
1test::[String]->a 2test (x:xs) 3 |x=="a"=1 4 |x=="b"="hogehoge" 5 6main = do 7 let hoge=test ["a"] 8 print(hoge)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/23 08:27
退会済みユーザー
2021/07/23 12:38