我有两个函数,但其中一个函数只能从另一个函数中调用,所以我想内联辅助函数。我的代码如下所示:如何内嵌此功能?
data PoS = N | V | Adj | Adv | Phr
posEntity :: Parser PoS
posEntity =
do pos <- string "N." <|>
string "V." <|>
string "Adj." <|>
string "Adv." <|>
string "Phr."
return (posToPoS pos)
<?> "part of speech"
posToPoS pos
| pos == "N." = N
| pos == "V." = V
| pos == "Adj." = Adj
| pos == "Adv." = Adv
| pos == "Phr." = Phr
显然posToPoS应该内联,但我不能确定做这样的事情所需要的语法。
谢谢!
这是编译器的工作。它会决定是否内联函数是一个好主意,如果它决定反对它,它可能会更好:) –