我已经创建了一个组合框,从使用该函数转换xmlWidget为a comboBox,castTocomboBox现在我想获取活动项的文本或索引.问题是如果我使用该comboBoxGetActive函数它会返回一个IO Int结果,我需要知道如何获取该Int值.我试着阅读关于monads的内容,这样我就能理解在这样的情况下可以做些什么,但我似乎并不理解.我很感激能得到的所有帮助.我应该提一下,我用Glade和gtk2hs.
我是Haskell的新手,我正在尝试解析表达式.我发现了Parsec,我也发现了一些文章,但我似乎不明白我必须做什么.我的问题是我想给出一个像"x ^ 2 + 2*x + 3"这样的表达式,结果是一个带参数x并返回一个值的函数.如果这是一个简单的问题,我很抱歉,但我真的需要一些帮助.谢谢!我插入的代码来自您可以在此链接上找到的文章.
import Control.Monad(liftM)
import Text.ParserCombinators.Parsec
import Text.ParserCombinators.Parsec.Expr
import Text.ParserCombinators.Parsec.Token
import Text.ParserCombinators.Parsec.Language
data Expr = Num Int | Var String | Add Expr Expr
| Sub Expr Expr | Mul Expr Expr | Div Expr Expr
| Pow Expr Expr
deriving Show
expr :: Parser Expr
expr = buildExpressionParser table factor
<?> "expression"
table = [[op "^" Pow AssocRight],
[op "*" Mul AssocLeft, op "/" Div AssocLeft],
[op "+" Add AssocLeft, op "-" …Run Code Online (Sandbox Code Playgroud) 如果我提出错误的问题,我很抱歉,但我真的需要专业的帮助.我必须使用Visual Haskell为一个初学者制作一个相当复杂的项目,用于函数编程课程.问题是因为我刚开始时我不知道选择什么样的主题.我想创建一个证明函数式编程真正实用性的项目.如果你能给我一些想法,我将非常感激.
谢谢