ProgrammingのTipなど

リストパターン

リストの並び方のパターンを指定することで
リストの探索に使えます

3個の整数のリストから10で始まるものにTrueを返す
l1 = [10,20,30]
seri :: [Int] -> Bool
seri [10,_,_] = True
seri _ = False
文字列の探索
sample1 = "ab"
sers :: [Char] -> Bool
sers ['a',_] = True
sers _ = False
実行例
main = do
  print $ seri l1
  print $ sers sample1
>True
>True
cons演算子
cons演算子を使うと任意の長さのリストもパターンで表現できます
serss :: [Int] -> Bool
serss (1 : _) = True
serss _ = False

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニュー2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人/副管理人のみ編集できます