我使用gtk2hs和glade創建了一個GUI,然後將它傳遞給main::IO()
中的haskell代碼。然後,我有一些編碼的窗戶標籤,按鈕和進入文本說。例如,使用gtk2hs和glade的haskell中的GUI
entry <- xmlGetWidget xml castToEntry "entry1"
applyButton <- xmlGetWidget xml castToButton "button1"
然後點擊applybutton
onClicked applyButton $ do
number <- get entry entryText
的值傳遞給一個變量數
然後我寫了一個函數的平方數是這樣
sqr :: Int -> Int -> IO()
sqr number = number * number
後主GUI之後的
。
哪個不起作用!!!!!!
這應該是工作爲
I/P:從用戶那裏得到了一些在GUI
O/P:在GUI中顯示的數字廣場
對不起,問題在哪裏? 另外,sqr不是很好的類型;你的意思是'sqr :: Int - > Int - > Int'? – 2012-08-01 08:46:17
@JoachimBreitner抱歉,我之前並不清楚。希望現在很清楚...是的,我的意思是相同的... – Thenraja 2012-08-01 09:10:44
也許[此IO教程](http://blog.sigfpe.com/2007/11/io-monad-for-people-who-simply -dont.html)或許多[monad]中的一個(http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html)[教程](http:// www.haskell.org/haskellwiki/All_about_monads)將是一個很好的下一步。 – 2012-08-01 09:19:42