stream - 万能药:可观察到的

标签 stream observablecollection elixir

Elixir 流提供了可迭代,但我找不到任何有关可观察的信息(Google 在这里没有帮助)。如果有人能为我指出同样的资源,我将不胜感激。

最佳答案

您可以结合 Stream 和 Enum 来编写可观察样式的代码。下面是一个以可观察方式编写的回显服务器的示例:

IO.stream(:stdio, :line) 
|> Stream.map(&String.upcase/1)
|> Enum.each(&IO.write(&1))

基本上,对于发送到标准输入的每一行,它都会被转换为大写,然后打印回标准输出。这是一个简单的示例,但要点是您已经可以通过 Stream 和 Enum 获得编写可观察对象所需的一切。

关于stream - 万能药:可观察到的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23859600/

相关文章:

c - 即使在 fflush 之后,标准输出也会缓冲

c# - LogicalTreeHelper.GetChildren - ObservableCollection Move() 导致 DataTemplate 中的 ContentControl 丢失其内容?

c# - 当 Item 改变时通知 ObservableCollection

mvvm - Observable Collection 在 MVVM 中的属性更改时通知

pattern-matching - 整数的 Elixir 二进制模式匹配或将整数转换为二进制

postgresql - 启动 Phoenix 服务器时出现 postgres 错误

node.js - 在 Node.js 中暂停可读流

java - IOUtils.closeQuietly 如何隐藏 "resource leak"警告?

stream - 在 Genlex 中追踪位置

email - 如何使用 Bamboo with Phoenix 修复 'render/2 is undefined' 错误