Je suis en train d'apprendre Haskell espère que ça pourrait me permettre de se rapprocher de la programmation fonctionnelle, avant de déblai, j'utilise principalement la C-sytanx comme les langages, comme le C, le Java ou le D Langage de Programmation.
J'ai suivi le tutoriel sur Wikibook, il va bien jusqu'à présent, je pouvais comprendre la plupart d'entre eux avant le chapitre "Simple d'entrée et de sortie"
Mais j'ai une petite question concernant le style de codage de if/else bloc de contrôle utilisé par le tutoriel.
Dans le wikibook, le code ressemblera à ceci:
doGuessing num = do
putStrLn "Enter your guess:"
guess <- getLine
if (read guess) < num
then do putStrLn "Too low!"
doGuessing num
else if (read guess) > num
then do putStrLn "Too high!"
doGuessing num
else do putStrLn "You Win!"
Il me fait de la confusion, car ce style de codage est totalement volate "Bon Style de Codage" en C-sytnax comme langage de programmation, où l'on doit ident if/else if/else dans la même colonne.
Je le sais tout simplement pas travailler en Haskell, parce qu'il serait la cause d'erreur d'analyse si je ident "else" au même colonne de "si".
Mais quel est le suivant? Je pense que c'est beaucoup plus clair la-dessus. Mais depuis que le ci-dessus est utilisé par Wikibook et Encore un Autre Tutorial Haskell, qui a marqué le "meilleur tutoriel disponible en ligne à l'officiel Haskell site, donc je ne suis pas sûr de savoir si ce style de codage est une convention en Haskell programmes.
doGuessing num = do
putStrLn "Enter your guess:"
guess <- getLine
if (read guess) < num then
do
putStrLn "Too low!"
doGuessing num
else if (read guess) > num then do
putStrLn "Too high!"
doGuessing num
else do
putStrLn "You Win!"
Donc, je suis curieux de savoir lequel style de codage est utilisé le plus souvent ou est-il anthoer style de codage pour ce morceau de code? Je voudrais savoir aussi.