内の文字列の内容を比較:は、私は、文字列<br> などの2つのリストを持っているHaskellの
listx = ["name","age","rank"]
input = ["name","age"]
にはどうすればlistx
がinput
に与えられた"name"
& "age"
が含まれているかどうかを確認するために2つのリストを比較することができますか?
内の文字列の内容を比較:は、私は、文字列<br> などの2つのリストを持っているHaskellの
listx = ["name","age","rank"]
input = ["name","age"]
にはどうすればlistx
がinput
に与えられた"name"
& "age"
が含まれているかどうかを確認するために2つのリストを比較することができますか?
この宿題はありますか? :)
両方のリストを参照して入力内のすべての文字列を検索するには、1つまたは2つの再帰関数を作成する必要があります。
または、ここで役立つプレリュードのいくつかの優れた機能を調べることができます。
Bは、IFFのサブセットB \ Aはそれを行うための別の方法は
import Data.List ((\\))
null (input \\ listx)
もう一つの方法である、空
ではありません。
import Data.Set
(fromList input) `isSubsetOf` (fromList listX)
yea、im haskellに新しい。私はそれを試しましたが、私はエラーが発生します。 inputIndex :: [文字列] - > [文字列] - >ブール inputIndex [] _ = [] inputIndex LISTX入力= [ 'elem' LISTX X | X < - 入力] エラー: - 型エラーで[String] - > [String] - > [a] *** [string] - > [String] - > Bool ***用語:inputIndex ***タイプ:[文字列] - > [文字列] - > [a] ***一致しません: – pier
@ dlna:あなたの関数は各xに1つのBoolのリストを返しています。論理とそのすべてであるBoolがほしいのですが、あなたができることの1つは "inputIndex listx input =と[x' elem'listx | x - - input] " – newacct
です。そこにいる。 'と'はあなたが[Bool] - > Boolを減らすために必要なものです。 – Macke