accesing Ich bin ziemlich neu in Haskell, und versuchen Sie folgendes zu erreichen:Haskell die sublist während Filtern einer Liste aus einer Liste
filter (((!!) subList (fromJust (elemIndex String [String]))) == String) [[string]]
ich die Namen mit ihren Typen ersetzt es leichter zu lesen. Das Problem ist, dass ich keine Unterliste machen kann, aber die (!!) nimmt eine Liste als Argument. Also, wie sollte ich das schreiben?
edit:
ich die Filterbedingung separat geschrieben, die funktionieren, aber das Problem ist immer noch das gleiche:
findGood :: [String] -> String -> [String] -> String -> Bool
, aber ich brauche noch in allen Werten zu füllen, obwohl die ersten [ String] ist die Unterliste. Alle anderen Werte können eingegeben werden ..
Edit:
Ich löste es, was ich brauchte, war platziere die [Zeichenfolge] letzte, und dann konnte ich es auslassen im Filter
Also
findGood :: String -> [String] -> String -> [String] -> Bool
filter (findGood a b c) [[String]]
Das ist was funktioniert, und das ist, was ich wollte. (Nicht um die D)
Meine Vermutung ist, dass dies einfacher wird, wenn Sie die Funktion, die Sie filtern möchten, herausnehmen und separat schreiben. Aber es wäre einfacher zu verstehen, was Sie tun, wenn Sie uns einige Beispieleingaben und -ausgaben geben. –
Wäre hilfreich, wenn Sie in Worten erklären könnten, was Sie hier versuchen wollten. – Erik
Bitte erläutern Sie, anstatt * irgendein * ungültiges Codefragment * was * Sie erreichen möchten. Welches Problem möchten Sie mit diesem Filter lösen? –