Home
Insert
Update snippet 'Functions not so first class in active patterns'
Title
Passcode
Description
It seems that you can't pass anonymous functions as parameters to active patterns.
Source code
let (|Apply|) f input = f input let addFunc = fun a -> a+5 let add5 (Apply addFunc res) = res let add5' (Apply ((+) 5) res) = res //alas: let add5'' (Apply (fun a -> a + 5) res) = res
Tags
active patterns
anonymous functions
active patterns
anonymous functions
Author
Link
Reference NuGet packages
If your snippet has external dependencies, enter the names of NuGet packages to reference, separated by a comma (
#r
directives are not required).
Update