O ile mi wiadomo, to funkcja tak nie jest nigdzie zdefiniowane w F # podstawowej bibliotece - choć biblioteka brakuje wiele standardowych funkcji, które są dość łatwe do zdefiniowania, więc moim zaleceniem byłoby dodanie go gdzieś w twoim projekcie - Twój tee
wydaje się najlepszym sposobem.
Powiedział, że pewnie wolą używać mniej deklaratywny styl czy muszę skutków ubocznych i napisać coś takiego:
let fResult = f fInput
printfn "F returned: %A" fResult
fResult |> g |> h
To tylko kwestia stylu, ale wolę styl deklaratywny całkowicie deklaratywny kod i obowiązkowy styl w przypadku wystąpienia efektów ubocznych. Jako bonus, używanie lokalnych zmiennych ułatwia debugowanie. Ale używanie funkcji takiej jak tee
jest równie dobrą alternatywą, którą wolałby wielu ludzi ze społeczności F #.
wyboru [to], (http://stackoverflow.com/questions/17109624/built-in-f-operator-to-compose-functions-with-the-same- input-but-different-outp) pytanie. Jest w dużej mierze spokrewniony z twoim, z wyjątkiem tego, że potrzebujesz funkcji, a nie operatora. Osobiście sugerowałbym użycie operatora '|>!' Dla przepływów pracy podobnych do przykładu w zaakceptowanej odpowiedzi tam. – bytebuster