Haskell 写 for 循环
最近在学 Haskell, 想重写一些算法,但发现其中没有 for, while 循环结构,而我的算法中大量使用了这种结构。
举例下面一个 for 循环,其中有一个标志变量,来控制 for 循环的行为,如果用 Haskell 来写,该怎么办?
func get_str(s string) string { flag := 0 var buf bytesBuffer for _, char := range s { if flag == 0 { if char == '"' { flag = 1 } } else { if char != '"' { buf.WriteRune(char) } else { flag = 0 } } } return buf.String() }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
果断放弃 Haskell 写代码的奢望,研究以下就好了