How do I call the double() function?
cdalten at gmail.com
Sat Mar 21 16:28:17 CET 2009
On Mar 21, 8:21 am, Kushal Kumaran <kushal.kuma... at gmail.com> wrote:
> On Mar 21, 7:55 pm, grocery_stocker <cdal... at gmail.com> wrote:
> > Given the following....
> > def double(val):
> > return val.bind(lambda x: val.return_(x*2))
> > I get "AttributeError: 'int' object has no attribute 'bind' " when I
> > try to do the following
> > double(2)
> > <snipped>
> See the usage of the double function inhttp://lukeplant.me.uk/blogmedia/monad_explanation.py,
> which is presumably where you got it from. It's not being passed in
> an ordinary int. int's do not have bind or return_ attributes.
Yeah, I did the the code from
More information about the Python-list