[解決済み] haskellでCharからIntに変換する
2022-02-24 10:20:13
質問
文字列(数字)を個々の数字に変換しようとしています。これを解決する方法は複数あり、その1つは
map digitToInt "1234"
似たような方法を試していたのですが、その代わりに
digitToInt
を使おうとしていました。
read::Char->Int
関数を使用します。しかし、私は上記のように使用すると、コンパイルエラーが発生します。
map (read::Char->Int) ['1','2']
を実行すると、以下のようなエラーが発生します。私はCharを取る関数をCharのリストにマッピングしようとしているのですが、何が間違っているのでしょうか?
他の方法がいくつかあることは理解しているので、代替の方法を教えないでください。ただ、ここで何が起こっているのかを理解したいだけなのです。
Couldn't match type ‘Char’ with ‘[Char]’
Expected type: Char -> Int
Actual type: String -> Int
• In the first argument of ‘map’, namely ‘(read :: Char -> Int)’
解決方法は?
問題点は
read :: Read a => String -> a
. そこで
read
を適用する必要があります。
String
でなく
Char
. 代わりにこれを試してみてください。
map (read :: String -> Int) ["1", "2"]
-- or
map read ["1", "2"] :: [Int] -- same but clearer?
関連
-
[解決済み】Haskell: IntからStringに変換する
-
[解決済み] Haskellでwhileループに相当する文は何ですか?
-
[解決済み] Haskellにおける除算
-
[解決済み] HaskellでIntからsqrtを取得する
-
[解決済み】Haskellの宣言におけるエクスクラメーションマークの意味とは?
-
[解決済み】-XAllowAmbiguousTypesはいつが適切ですか?
-
[解決済み】一般的なHaskellの演算子で発音可能な名前はありますか?[クローズド]
-
[解決済み】テンプレートHaskellで関連する型の同義語を取得する
-
[解決済み】Haskellの入門編
-
[解決済み】Haskell/GHCの`forall`キーワードは何をするのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] haskellでCharからIntに変換する
-
[解決済み] Haskellでwhileループに相当する文は何ですか?
-
[解決済み] Haskellの[]と':'とは何ですか?
-
[解決済み】代数的なデータ型の代数を悪用する - なぜこれが有効なのか?
-
[解決済み】Haskell: リスト、配列、ベクトル、シーケンス
-
[解決済み】Not a Functor/Functor/Applicative/Monadの良い例?
-
[解決済み】-XAllowAmbiguousTypesはいつが適切ですか?
-
[解決済み】なぜモナドが必要なのか?
-
[解決済み】テンプレートHaskellで関連する型の同義語を取得する
-
[解決済み】Haskell の `data` と `newtype` の違いについて