Haskell 単語


ニコニコ動画でHaskellの動画を見に行く

ハスケル

これはリビジョン 1738272 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

Haskellとは、関数型プログラミング言語の一種である。

概要

Haskellという言語名は論理学者Haskell B. Curryの名前から。静的型付けコンパイラ型言語。変数宣言において型推論機能を利用できる。Haskellにおける「関数」とは、受け取る引数の値が一定なら関数の返り値も常に一定の関係にあるものに限定される。関数が内部状態を持つことは許可されない。そして変数の初期値は再代入によって変更することはできないという制約下において、関数を引数に作用させてプログラムの処理を進めていく方式の言語である。このような制約を持つため、プログラムの各部分の実行順序を任意に選ぶことができ、並列演算への応用が容易である。

フリーウェアの開発環境としてGHCやHugsがある。これらはeclipseから利用することもできる。
Haskellで書かれた日本で有名なゲームにMonadiusというのがある。


Hello worldの例

    main = putStrLn "Hello world!"

自然数nの階乗 n! を求めるコードの例

-- ガード節を使った例

factorial :: Int -> Int    -- 引数は整数型の値を一つ取る、返り値も整数型の値
factorial n
        | n == 0    = 1                         -- 引数nが0の場合、返り値は1とする
        | otherwise = n * factorial (n - 1)     -- それ以外の場合は再帰呼び出し
-- ifを使った例

factorial :: Int -> Int
factorial n =
        if n == 0 then 1                -- 引数nが0の場合、返り値は1とする
        else n * factorial (n - 1)     -- それ以外の場合は再帰呼び出し
-- caseを使った例

factorial :: Int -> Int
factorial n = case n of 0 -> 1                   -- 引数nが0の場合、返り値は1とする
                       _ -> n * factorial (n - 1)   -- それ以外の場合は再帰呼び出し

関連動画

Haskellに関するニコニコ動画の動画を紹介してください。

関連商品

ニコニコ市場は2023年11月に終了しました。ニコニコ市場は2023年11月に終了しました。ニコニコ市場は2023年11月に終了しました。ニコニコ市場は2023年11月に終了しました。ニコニコ市場は2023年11月に終了しました。ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。

関連コミュニティ

Haskellに関するニコニコミュニティを紹介してください。

関連項目

  • プログラミング
  • 関数
  • Lisp
  • Scheme
  • 高階関数
  • クロージャ
  • 関数型言語
  • プログラミング言語
  • プログラミング関連用語の一覧

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2025/12/15(月) 11:00

ほめられた記事

最終更新:2025/12/15(月) 10:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP