[解決済み] エラー haskell: スコープ内にありません。どういう意味ですか?
2022-01-29 18:15:39
質問内容
今日からHaskellを始めたのですが、ghciで実行するすべての関数がこのメッセージを表示します。なぜこのようなことが起こるのか知りたいのです。 このことについて多くの質問があることは知っていますが、これは単純なケースであり、私は最初にこのエラーを理解する必要があります。
function3 :: Int -> [Int]
function3 x = [a | a <- [1..x] mod a x == 0]
解決方法は?
GHCiで関数型を入力する際にエラーが発生しましたか?
$ ghci
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Prelude> function3 :: Int -> [Int]
<interactive>:1:1: error:
Variable not in scope: function3 :: Int -> [Int]
Prelude>
その場合は、複数行入力で
Prelude> :{
Prelude| function3 :: Int -> [Int]
Prelude| function3 x = [a | a <- [1..x], mod a x == 0]
Prelude| :}
と記されています。
,
以前
mod
また、ワークフローを改善するために、コードをファイルに保存して、GHCiで読み込むこともできます。 :ロード
$ cat tmp/functions.hs
function3 :: Int -> [Int]
function3 x = [a | a <- [1..x], mod a x == 0]
$ ghci
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Prelude> :l tmp/functions.hs
[1 of 1] Compiling Main ( tmp/functions.hs, interpreted )
Ok, modules loaded: Main.
*Main> :t function3
function3 :: Int -> [Int]
*Main>
関連
-
[解決済み] なぜHaskellでは整数の割り算ができないのか?
-
[解決済み] Haskellバイナリツリー
-
[解決済み] Hindley-Milnerのどの部分が理解できないのでしょうか?
-
[解決済み】Weak Head Normal Formとは何ですか?
-
[解決済み】Haskellの宣言におけるエクスクラメーションマークの意味とは?
-
[解決済み】Node.jsに対するHaskellの対応について教えてください。
-
[解決済み] Haskellにおける "リフティング "とは?
-
[解決済み】Haskell/GHCの`forall`キーワードは何をするのですか?
-
[解決済み] なぜ依存型でないのか?
-
[解決済み] Haskell型とデータコンストラクタ
最新
-
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では整数の割り算ができないのか?
-
[解決済み] Haskell タプルをリスト化する?
-
[解決済み] .の違いは何ですか?(ドット)と$(ドルマーク)の違いは何ですか?
-
[解決済み] IntとIntegerの違いは何ですか?
-
[解決済み] ghciで関数を複数行に渡って定義するには?
-
[解決済み] Haskellのリストを参照する際の「@」記号の意味は?
-
[解決済み] リーダーモナドの目的は何ですか?
-
[解決済み] Haskellの関数合成(.)と関数応用($)イディオム:正しい使い方
-
[解決済み] Haskell型とデータコンストラクタ
-
[解決済み] GHCでコンパイルした小さなHaskellプログラムを巨大なバイナリにする