Я создал графический интерфейс, используя gtk2hs иglade, а затем передал его коду haskell в файле main::IO()
. Затем у меня есть некоторый код для окон, скажем, для ярлыков, кнопок и текста ввода . например.,
entry <- xmlGetWidget xml castToEntry "entry1"
applyButton <- xmlGetWidget xml castToButton "button1"
Затем после нажатия на кнопку применить
onClicked applyButton $ do
number <- get entry entryText
Передал значение переменной число
Затем я написал функцию для возведения числа в квадрат, как это
sqr :: Int -> Int -> IO ()
sqr number = number * number
после основного графического интерфейса.
Что не работает!!!!!!
Это должно работать как
I/p: получить номер от пользователя в графическом интерфейсе
o/p: Квадрат числа, отображаемого в графическом интерфейсе.
sqr :: Int -> Int -> Int
? - person Joachim Breitner   schedule 01.08.2012sqr number = print (number*number)
? Это работает, но лучше отделить вычисления от операций ввода-вывода,sqr :: Int -> Int -> Int; sqr x = x*x
иprint (sqr number)
, когда вы хотите их распечатать. - person Daniel Fischer   schedule 01.08.2012