We're a place where coders share, stay up-to-date and grow their careers.
Haskel
conjugate :: String -> [String] conjugate verb | suffix == "er" = prepend base ["o", "es", "e", "emos", "eis", "en"] | suffix == "ir" = prepend base ["o", "es", "e", "imos", "is", "en"] | otherwise = prepend base ["o", "as", "a", "amos", "ais", "an"] where untilSuffix = length verb - 2 base = take untilSuffix verb suffix = drop untilSuffix verb prepend word words = map ((++) word) words
Haskel