2010-05-19 11 views
7

Recuerdo haber leído sobre los operadores de tubería doble - ||> y < || - en algún lado y ahora no puedo recordar dónde. No puedo encontrarlos en MSDN o en el idioma especificado. Están documentados en cualquier lugar?¿Están documentados los operadores de tubería doble hacia adelante/hacia atrás?

Ejemplo

let print a b = sprintf "%O %O" a b 
(1, 2) ||> print 
// val it : string = "1 2" 
+0

Para los interesados, también hay operadores de tubería triple hacia adelante/hacia atrás: |||> y <||| – Daniel

Respuesta

6

doble (adelante/atrás) los operadores de tubería se documentan en la lista de F# operators on MSDN y también se documentan como una función exportada de la Core.Operators module.

Esta es probablemente generada automáticamente a partir de la documentación XML en las fuentes de F #, por lo que las páginas tienen nombres un tanto crípticos:

Como nota lateral, encontrando el operador que usa los motores de búsqueda es un problema, así que busqué en las fuentes F # (distribuidas con la versión CTP) y el prim-types.fs incluye lo siguiente:

que iba a recomendar las fuentes de C# como una buena documentación de este tipo de cosas (que sin duda son), pero luego me pega una parte de la etiqueta <summary> a google y encontré las páginas mencionadas anteriormente: -)

+0

Gracias. No pensé en buscar en las fuentes. – Daniel

+0

@Tomas En algún momento de los últimos cinco años, parece que agregaron los operadores de doble pipa a la lista de operadores de F # de MSDN :) Editó su publicación para reflejar esa actualización. – JKillian

1

Consulte la respuesta de @Tomas. El aspecto clave es que estas son meras funciones en la biblioteca, por lo que debe buscar en los documentos de la biblioteca (y Core.Operators contiene estos tipos).

Cuestiones relacionadas