是否有可能以某種方式使用管道傳遞帶有元組參數的方法的最後一個參數?F# - 帶有tupled參數的管道
一個例子:
// Member to call
static member Property (expr:Expr<'a -> string>, cfg:EntityInfo<'a>) = cfg.Property expr
// My curry function
let curry f x y = f (x,y)
// My EntityInfo<FileUpload>
let entityInfo = EF.Entity<FileUpload> modelBuilder
我希望能夠調用它像:
entityInfo |> curry EF.Property <@ fun z -> z.Path @>
,而不是
EF.Property(<@ fun z -> z.Path @>, entityInfo)
你有什麼看起來很好看,它不起作用?什麼是錯誤? – Brian 2011-04-21 18:42:49
@Brian,「方法'屬性'的唯一重載無法根據此程序點之前的類型信息確定。可用的重載如下(或在錯誤列表窗口中),可能需要類型註釋。 – ebb 2011-04-21 18:44:46
啊,是的,超載,類型推斷的bugaboo。我不認爲有一種方法可以使這種語法適用於重載方法。 – Brian 2011-04-21 19:15:27