Q&A
入力された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件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
退会済みユーザー
2021/07/23 08:27
退会済みユーザー
2021/07/23 12:38