Bildiğim kadarıyla böyle bir fonksiyon F # çekirdek kitaplığında yerde tanımlanmamış bildiği gibi - kütüphanesi birçok standart fonksiyonları eksik olsa o Kendinizi tanımlamak oldukça kolay, bu yüzden benim önerim sadece projenize bir yer eklemek olurdu - sizin için tee
gitmek için en iyi yol gibi görünüyor.
Ben yan etkileri ihtiyaç ve böyle bir şey yazarsam muhtemelen daha az bildirime stilini kullanmayı tercih ediyorum, dedi ki: Bu sadece stil meselesi
let fResult = f fInput
printfn "F returned: %A" fResult
fResult |> g |> h
ama tamamen bildirime için bildirim tarzını tercih yan etkileri olduğunda kod ve emir stili. Bonus olarak, yerel değişkenleri kullanmak hata ayıklamayı kolaylaştırır. Ancak, tee
gibi bir işlev kullanmak, F # topluluğundaki pek çok kişinin tercih edeceği iyi bir alternatiftir.
Giriş [Bu] (http://stackoverflow.com/questions/17109624/built-in-f-operator-to-compose-functions-with-the-same-: Örneğin
giriş-ama-farklı-çıkış) soru. Bir işleve değil, bir operatöre ihtiyaç duymanız dışında, büyük ölçüde sizinkilerle ilgilidir. Şahsen, buradaki kabul edilen cevaptaki örneğe benzer iş akışları için '|>!' Operatörünü kullanmanızı öneriyorum. – bytebuster