![]() |
1
1
如果您希望Monad的行为有所不同,那么也许您应该构建一个不同的Monad。(注意,我不完全清楚你想要什么,但还是要继续前进)。 解决方案:使用单端变压器组
例如,要获得
首先,让我们定义一下Monad:
所以这个单子是
其次,让我们定义一些帮助者:
我们的
第三,我们需要使用这个新的monad来实现您的解析器:
除了空格和类型签名之外,上面的内容与您拥有的内容匹配,但使用
|
|
kempinski · 在分隔符之间随机化文本 9 年前 |
![]() |
taiko · CSV文件-如何在Perl中使用正则表达式限制字段长度 9 年前 |
|
Alby · 在java中解析来自原始http请求的表单参数 10 年前 |
![]() |
Katie H · 解析文本并保持原始格式-Ruby/Rails 10 年前 |
![]() |
snookian · 使用2个分隔符分析格式化文本以生成两个数组[重复] 12 年前 |