我正在Arch Linux上用Emacs 29.1和haskell-mode
17.4编写Haskell(GHC 9.2.8),运行良好;包括REPL。然而,我最近在处理效果时有点沮丧,即。我正在输入一个虚拟程序:
getCmd :: IO String
getCmd = do
c <- getChar
if c == 'n' then
return "next"
else
return "previous"
然而,当我输入时,我的光标停留在else
关键字之后的新行上。当我按下tab键时,什么都没有发生,我必须使用空格手动删除第二个return:
我使用的是unidiomatic语法,还是我的设置有问题?我要怎么打这个密码?
1条答案
按热度按时间neskvpey1#
在同一行上使用
then
导致了此问题。这个符号工作:所以我可以使用它,而不会提交bug。