这是我被分配调试的 Haskell 程序的一部分:
process :: Sentence -> IO ()
process this@(Sentence string _) = do
render string
render "==>"
render $ translate this
render = putStrLn
data Sentence = Sentence String Task
translate :: Sentence -> String ; Incomplete Definition
translate (Sentence string task)
| ...
| ...
| ...
| ...
这个程序的唯一部分我不理解或不认识是process this@(Sentence string _) = do
我以前从未见过的行this@
,我也不太确定下划线的(Sentence string _)
含义。