Sco*_*ein 11 c# functional-programming reactive-programming category-theory system.reactive
最近Erik Meijer和其他人已经展示了如何IObservable/IObserver
是双重的IEnumerable/IEnumerator
.它们是双重的这一事实意味着一个接口上的任何操作在另一个接口上都是有效的,从而为.Net的反应扩展提供了理论基础.
是否存在其他双接口?我对任何一个例子感兴趣,而不仅仅是.Net.
另一个例子是TextReader
和TextWriter
,尽管比可观察值和可枚举值的噪声更多。原则上,类型签名是:
interface ITextReader {
// Read: void -> int
int Read();
}
interface ITextWriter {
// Write: int -> void
void Write(int val);
}
Run Code Online (Sandbox Code Playgroud)