207 votes

Sont il prononce les noms de communes Haskell opérateurs?

Je suis en train de lire Apprendre que Vous avez un Haskell pour le Grand Bien, et je ne sais jamais comment prononcer le Haskell opérateurs. Ont-ils de "vrais" noms? ?

Par exemple, comment avez-vous lu à haute voix une expression comme celle-ci?

Just (+3) <*> Just 9

Je sais qu' >>= est "lier", mais qu'en est-il des autres? Depuis que Google ne prend pas les caractères non-alphanumériques en compte, c'est un peu dur de faire une recherche efficace...

Je me rends compte que vous pouvez créer vos propres opérateurs, de sorte que, bien sûr, pas tous les opérateurs ont des noms, mais je pense que le commun (par exemple, celles qui sont définies en Applicative ou Monad) doivent avoir des noms...

201voto

FUZxxl Points 21462

Voici comment je les prononce:

>>= lier
>> alors
*> puis
-> a -> b: a à b
<- lier (comme il desugars >>=)
<$> (f)carte
<$ map-remplacer par 0 <$ f: "f carte-remplacer par 0"
<*> ap(plis) (comme c'est le même que le Contrôle.Monade.ap)
$ (aucun, tout comme "" [espace])
. pipe à un . b: "b pipe à un"
!! index
! index / stricte un ! b: un "indice b", toto !x: foo stricte x
<|> ou / alternative expr <|> le terme: "expr ou terme"
++ concat / plus / ajouter
[] la liste est vide
: cons
:: de type / f x :: Int: f x de type Int
\ lambda
@ comme aller ll@(l:ls): allez ll l ls cons
~ paresseux aller ~(a,b): allez paresseux paire a, b

43voto

Bob Ueland Points 323
| sym  | pronunciation                                    |
|------|--------------------------------------------------|
| |    | "such that"                                      |
| <-   | "is drawn from"                                  |
| =    | "is defined to be" / "is defined as"             |
| ::   | "has type" / "of type" / "is of type"            |
| ->   | "a function that takes ... and returns a ..." /  |
|      |                          "function that maps" /  |
|      |                          "is a function from" /  |
|      |                                          "to"    |
| $    | "apply"                                          |
| _    | "whatever"                                       |
| !!   | "index"                                          |
| ++   | "concat"                                         |
| []   | "empty list"                                     |
| :    | "cons"                                           |
| \    | "lambda"                                         |
| =>   | "implies" / "then"                               |
| *>   | "then"                                           |
| <$>  | "fmap" / "dollar cyclops"                        |
| <$   | "map-replace by"                                 |
| <*>  | "ap" / "star cyclops"                            |
| .    | "pipe to" / "compose" / "dot"                    |
| <|>  | "or"                                             |
| @    | "as"                                             |
| ~    | "lazy"                                           |
| <=<  | "left fish"                                      |

29voto

Robert Massaioli Points 6672

Mes favoris personnels sont "de gauche "poisson" (<=<) et le "poisson" (>=>). Qui sont juste à gauche et à droite Kleisli composition de monades opérateurs. Composer de poisson, de composer!

4voto

Thomas Eding Points 8651
+      plus
-      minus (OR negative for unary use)
*      multiply OR times
/      divide
.      dot OR compose
$      apply OR of

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X