单行模式匹配的语法是什么?

Max*_*xpm 21 syntax haskell pattern-matching

word 0 = "Zero"
word 1 = "One"
word 2 = "Two"
Run Code Online (Sandbox Code Playgroud)

我如何将像这样的模式匹配函数压缩成一行?

我试过了word 0 = "Zero" word 1 = "One" word 2 = "Two",但那没用.

aug*_*tss 31

使用分号:

word 0 = "Zero"; word 1 = "One"; word 2 = "Two"
Run Code Online (Sandbox Code Playgroud)


ДМИ*_*КОВ 30

在一行中编写函数是一个奇怪的要求.无论如何,case也可以在那里提供帮助.

word x = case x of {0 -> "Zero"; 1 -> "One"; 2 -> "Two"}
Run Code Online (Sandbox Code Playgroud)


Cat*_*lus 10

你可以使用这样的东西:

word = (!!) ["Zero", "One", "Two"]
Run Code Online (Sandbox Code Playgroud)

不过,我不知道它是否比模式匹配慢.