首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向HXT解析添加状态

向HXT解析添加状态
EN

Stack Overflow用户
提问于 2011-01-22 21:12:26
回答 1查看 344关注 0票数 2

我正在尝试编写一个箭头,它将从使用HXT的XML解析中生成编号的元素。它看起来应该使用状态箭头来完成,就像state monad一样,但我在HXT包中找到的所有示例和访问状态(XmlState)的方法都使用IOStateArrow,我更愿意使用StateArrow来保持它的纯净,以简化测试过程。这样的变种存在吗?如果不是,我如何向HXT解析添加状态,而不必求助于在IO中运行箭头?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-22 22:45:52

为此,您可以使用SLAArrowState实例。例如:假设我们需要连接所有二级文本元素。

代码语言:javascript
复制
Prelude Text.XML.HXT.Core> fst $ runSLA (xread >>> getChildren >>> getChildren >>> isText >>> getText >>> changeState (++)) "" "<xml><item>a</item><item>b</item></xml>" 
"ab"

请注意,您不能在SLA中使用IO,因为在中没有ArrowIO实例。

希望,这是你需要的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4767978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档