public void Ask() { string actual = null; var reader = MyReader.Ask().Bind(r => { actual = r; return(MyReader.Return(42)); }); var n = reader.RunReader("MyReadOnlyState"); Assert.That(n, Is.EqualTo(42)); Assert.That(actual, Is.EqualTo("MyReadOnlyState")); }
private static MyReaderString MyName(string step) { return(MyReader.Ask().Bind( name => MyReader.Return(string.Format("{0}, {1}", step, name)))); }