Jump to content

Monads/Writer monad: Difference between revisions

m
Line 664:
=={{header|Nim}}==
<lang Nim>from math import sqrt
from sugar import `=>`, `->`
 
type
Line 670:
WriterBind = proc(a: WriterUnit): WriterUnit
 
proc bindWith(f: proc(x: float): -> float; log: string): WriterBind =
result = (proc(a: WriterUnit): WriterUnit =
(f(a[0]), a[1] & log)
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.