コード例 #1
0
ファイル: IStream2.cs プロジェクト: simonl/PracticalCompiler
 public static IObserver <T> Roll <T>(this IObserverF <IObserver <T>, T> node)
 {
     return(new Observer <T>(() => node));
 }
コード例 #2
0
ファイル: IStream2.cs プロジェクト: simonl/PracticalCompiler
 public static IObserverF <B, T> Fmap <A, B, T>(this IObserverF <A, T> node, Func <A, B> convert)
 {
     return(new ObserverF <B, T>(
                stopF: () => node.Stop(),
                sendF: message => convert(node.Send(message))));
 }