It looks like you're just missing equal signs:

1
2
3
4
5
type MaybeBuilder() =
    member b.Return(x) = succeed x
    member b.Bind(p, rest) = bind p rest
    member b.Delay(f) = delay f
    member b.Let(p, rest) : Maybe<'a> = rest p

Also, if you have F# 1.9.6.2, the "Let" member is no longer needed; see

[link:cs.hubfs.net]

By on 10/4/2008 12:42 PM ()

Thanks! I eventually figured it out, but it was driving me crazy.

By on 10/7/2008 9:40 PM ()
IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy
Built with WebSharper