Bob es un adolescente despreocupado. Le gusta pensar que es muy cool. Y definitivamente no se emociona con nada. Eso no sería cool.
Cuando la gente le habla, sus respuestas son bastante limitadas.
Tu tarea es determinar qué le responderá Bob a alguien cuando le dice algo o le hace una pregunta.
Bob siempre responde solo una de cinco cosas:
Necesitas implementar la función responseFor que devuelve la respuesta de Bob para un argumento dado. Puedes usar la firma proporcionada si tienes dudas sobre los tipos, pero no dejes que restrinja tu creatividad:
responseFor :: String -> String
Para resolver este ejercicio, puedes leer sobre:
Este ejercicio trabaja con datos textuales. Por razones históricas, el tipo String de Haskell es sinónimo de [Char], una lista de caracteres. Para un manejo más eficiente de datos textuales, se puede usar el tipo Text.
Como una extensión opcional de este ejercicio, puedes
Leer sobre los tipos de string en Haskell.
Agregar - text a tu lista de dependencias en package.yaml.
Importar Data.Text de la siguiente manera:
import qualified Data.Text as T
import Data.Text (Text)
Ahora puedes escribir, por ejemplo, responseFor :: Text -> Text y referirte a los combinadores de Data.Text como, por ejemplo, T.isSuffixOf.
Consulta la documentación de Data.Text,
Luego puedes reemplazar todas las apariciones de String con Text en Bob.hs:
responseFor :: Text -> Text
Esta parte es totalmente opcional.
Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.