Facebook
From Abrupt Hornbill, 7 Years ago, written in F#.
This paste is a reply to Re: Untitled from Silly Human - go back
Embed
Viewing differences between Re: Untitled and Re: Re: Untitled
module Utils =
        type MaybeBuilder() =
        member this.Bind(x,f) = Option.bind f x
        member this.Return(x) = Some x
    let maybe = new MaybeBuilder()

// inny moduł
type FileViewModel =
    member this.OriginalNumSamples 
        with get() = Utils.maybe {
            let! f = file
            return Signal.length f.spectrogram.samples
        
// alternatywą by było
type FileViewModel =
    member this.OriginalNumSamples 
        with get() = Option.map ( fun (f: File.Raw) -> Signal.length f.spectrogram.samples ) file