开发者

Function Application Operator ($) in F#?

Let's say I have this code

let identifier = spaces_surrounded (many1Satisfy isLetter)

I was wondering if it there was any native F# function that allowed me to refactor it to

let identifier = spaces_s开发者_StackOverflow中文版urrounded $ many1Satisfy isLetter

that is, something such as

let ($) f1 f2 = f1 (f2)

(that is if I am not mistaken, my Haskell skills are not too sharp..).


The standard F# idiom for this is the forward pipe operator |> were you would rewrite

let identifier = spaces_surrounded (many1Satisfy isLetter)

as

let identifier = many1Satisfy isLetter |> spaces_surrounded 

you can also use the backward pipe operator <| if you want to maintain the original order, but this tends to be a little less common

let identifier = spaces_surrounded <| many1Satisfy isLetter
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜