當我使用sub_string("abberr","habberyry")
時,它返回True,顯然它應該是False。該函數的要點是在第二個參數中搜索第一個參數。任何想法有什麼不對?Haskell子串測試
sub_string :: (String, String) -> Bool
sub_string(_,[]) = False
sub_string([],_) = True
sub_string(a:x,b:y) | a /= b = sub_string(a:x,y)
| otherwise = sub_string(x,y)
(在Haskell,最好採取用空格隔開,而不是通過一對作爲參數傳遞兩個參數。) – AndrewC 2014-10-28 13:00:20