Monads/Writer monad: Difference between revisions
m
→{{header|Julia}}
Line 429:
unit(x, logmsg) = Writer(x, logmsg)
bind(f, fmsg, w) = unit(f(w.x), w.msg * ", " * fmsg)
f1(x) = 7x
Line 435:
a = unit(3, "after intialization")
b = bind(f1, "
c = bind(f2, "
println("$a => $b => $c")
</lang>{{out}}
<pre>
after intialization: 3 => after intialization, after times 7
</pre>
=={{header|Kotlin}}==
|