Monads/Writer monad: Difference between revisions
m
→{{header|C++}}
(Added C++ implementation) |
m (→{{header|C++}}) |
||
Line 215:
// Define a function to create writer monads from the simple functions
auto
{
return [=](double x){return LoggingMonad(f(x), message);};
Line 221:
// Derive writer versions of the simple functions
auto writerRoot =
auto writerAddOne =
auto writerHalf =
Line 241:
Result: 1.61803
</pre>
=={{header|EchoLisp}}==
|