// i がこれらの 2 行のみを使用する場合は 5 を編集
index :: [String] -> [String] -> Bool
index a b = and [x `elem` a |x <- b]
それは正常に動作します!!!!
例えば:
インデックス ["asd","asdd","露"] ["asdd","asdad"]
間違い
しかし、以下のコード全体を使用すると
empty [] = True
empty _ = False
index a b = do
if empty a
then do putStrLn "a is empty"
else return ()
if empty b
then do putStrLn "b is empty"
else return ()
where
index :: [String] -> [String] -> Bool
index a b = and [x `elem` a |x <- b]
出力がありません!! それが私が得た問題です!!
//編集 6
index a b = do index'
if empty a
then do putStrLn "a is empty"
else return ()
if empty b
then do putStrLn "b is empty"
else return ()
where
index' :: [String] -> [String] -> Bool
index' a b = and [x `elem` a |x <- b]
ありがとう