Haskell: überprüfen, ob die Liste enthält bestimmte in die "Unterliste"

Gibt es da einen trick oder ein prelude-Funktion, um zu testen, ob eine Liste enthält eine bestimmte Zeichenfolge/Teilliste?

xyz :: [a] -> [a] -> Bool
xyz "hello world" "worl" -> True
xyz [1,2,3,4,5,6,7,8,1,2,3,4,5] [7,8,1] -> True

Ich zu schreiben versucht, auf meiner eigenen, aber das ist ein triviales problem ist und ich will nicht das Rad neu zu erfinden.

  • lmhtfy: haskell.org/hoogle/?q=[a]+-%3E+[a]+-%3E+Bool
  • Ist es gewollt, dass im ersten Fall sind Sie mit xyz als wenn seine Art waren [a] -> [a] -> Bool und im zweiten Fall, wenn es [[a]] -> [a] -> Bool? Denn es wäre ziemlich schwer zu finden, eine Funktion, die es ermöglicht beide Verwendungen.
  • Meine Schuld! korrigiert.
  • Ich möchte nur hinzufügen, dave4420 die Antwort, die Sie finden können diese Funktionen über den hoogle (isInfixOf ist der erste Treffer).
InformationsquelleAutor NaN | 2011-11-13
Schreibe einen Kommentar