エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
継続モナドの使い道 早期リターン – mitsuji.org
引数をチェックして、問題があれば Left に包んだエラーメッセージに、問題がなければ Right に包んだ計... 引数をチェックして、問題があれば Left に包んだエラーメッセージに、問題がなければ Right に包んだ計算結果に評価される関数を考えてみよう。 純粋な関数でもロジックを表現することは可能だが、if文のネストが深くなればなるほど地獄である。手続き型言語であれば早期リターンで書きたいところだが、関数型言語ではどうするのか。 checkName :: String -> String -> Either String String checkName fstname famname = if ( length fstname == 0 ) then Left "error: fstname is empty" else if not (isValidFirstName fstname) then Left "error: fstname is invalid" else if ( leng
2015/12/19 リンク