Haskell 使用ThreepennyGUI删除UI monad

Haskell 使用ThreepennyGUI删除UI monad,haskell,threepenny-gui,Haskell,Threepenny Gui,我对使用三便士gui非常陌生,我想做如下事情: on UI.click button $ const $ do element reverseArea # set UI.text (reverse (get value area)) on UI.click button $ const $ do s <- get value area element reverseArea # set UI.text (reverse s) 因此,当我点击页面上的某个按

我对使用三便士gui非常陌生,我想做如下事情:

on UI.click button $ const $ do
        element reverseArea # set UI.text (reverse (get value area))
on UI.click button $ const $ do
    s <- get value area
    element reverseArea # set UI.text (reverse s)
因此,当我点击页面上的某个按钮时,我从一个文本区域获取文本,将其反转并显示在另一个文本区域。 但是,当我尝试运行此操作时,会出现以下错误:

 Couldn't match expected type ‘[Char]’ with actual type ‘UI String’

因此,我想知道如何删除UI单子以便操作文本

我不熟悉threepenny UI,但我想您需要这样的东西:

on UI.click button $ const $ do
        element reverseArea # set UI.text (reverse (get value area))
on UI.click button $ const $ do
    s <- get value area
    element reverseArea # set UI.text (reverse s)
在UI上单击按钮$const$do
我不熟悉三便士用户界面,但我想你需要这样的东西:

on UI.click button $ const $ do
        element reverseArea # set UI.text (reverse (get value area))
on UI.click button $ const $ do
    s <- get value area
    element reverseArea # set UI.text (reverse s)
在UI上单击按钮$const$do
谢谢,我试着用
x之类的词谢谢,我试着用
x之类的词