Slide 92
Slide 92 text
val input = "Live as if you were to die
tomorrow Learn as if you were to live
forever"
val grammerMap = Map("as" -> "adverb",
"live" -> "verb",
"if" -> "conjunction",
"you" -> "pronoun",
"were" -> "verb",
"to" -> "preposition",
"die" -> "verb",
"tomorrow" -> "noun",
"learn" -> "verb",
"forever" -> "adverb")
val highlight = (s: String) => {
s.toUpperCase()
}
val grammarify = (word: String) => {
val code = grammerMap(word.toLowerCase())
"<" + code + ">" + word + "<" + code + "/>"
}
val fComposeG = grammarify.compose(highlight)
val partOfSpeechDetector = (str: String) => {
str.split(" ").map(fComposeG).mkString(" ")
}
partOfSpeechDetector(input)
LIVE AS IF YOU
WERE TO DIE TOMORROW
LEARN AS IF YOU
WERE TO LIVE FOREVER