访问JSON提供程序类型的成员

时间:2017-04-05 20:35:40

标签: json f# pipe type-providers

我想简化以下代码块以摆脱.表达式

> dput(df)
structure(list(url = list("https://url1", 
  "https://url2")), .Names = "url", row.names = c(NA,
-2L), class = "data.frame")

相反,我想从let开始一直管道。如何指定要传递给let jsonFeed = feed |> Fbjson.Parse jsonFeed.Data |> Seq.head |> isPromotion triggerInterval |> getDecision 的{​​{1}}成员?

1 个答案:

答案 0 :(得分:2)

使用lambda表达式很容易做到:

feed |> Fbjson.Parse 
|> (fun f -> f.Data)
|> Seq.head 
|> isPromotion triggerInterval 
|> getDecision

那就是说,我真的不明白摆脱let的愿望。如果您担心污染命名空间,可以随时将其隐藏在嵌套块中:

let decision =
   let feedData = feed |> Fbjson.Parse 
   feedData.Data
   |> Seq.head 
   |> isPromotion triggerInterval 
   |> getDecision