F# 如何将 Console.ReadLine() 抽象为字符串 seq
我想编写一个函数将 Console.ReadLine() 抽象为字符串 seq ,
当 line = null 时 seq 应该中断
ConsoleLines(): unit -> string seq
要像这样使用:
for line in ConsoleLines() do
DoSomething line
你如何编写这个函数?
谢谢
I want to write a function to abstract Console.ReadLine() into a string seq
the seq should break when line = null
ConsoleLines(): unit -> string seq
To be used like this:
for line in ConsoleLines() do
DoSomething line
How do you write this function?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
它不是太漂亮,但它按预期工作:
Its not overly pretty, but it works as expected:
(请注意,您必须使用 ref/!/:= 在序列表达式中执行可变状态。)
(Note that you must use ref/!/:= to do mutable state inside a sequence expression.)
稍微不一样:
Slightly different: