2009-10-10 6 views
1

Je vais avoir une certaine difficulté à intégrer & & dans les gardes, par exemple:Haskell Conditionals

something :: Char -> Int 
something k 
| ord k >= 77 && ord k <= 98 = 8 
| otherwise = 88 

Comment diable puis-je obtenir ce qui précède sans déclencher une erreur?

Cheers.

+1

Quel genre d'erreur obtenez-vous? – sth

+1

* soupir * Il semble que mon erreur n'ait rien à voir avec && avec le gardien, mais une simple faute de frappe (j'ai oublié d'ajouter 'à la fin') - C'était mon premier message, donc S'il vous plaît pardonnez-moi les gars. –

Répondre

2

Dans Haskell, un identificateur commençant par une lettre majuscule désigne un type, tandis qu'un nom de fonction doit commencer par une lettre minuscule.

+0

Juste une faute de frappe stupide que j'ai faite quand j'ai écrit l'exemple, cette erreur n'est pas là dans mon code réel. Comment écrire && au sein des gardes mmarxs ?? Ça me rend dingue! –

+4

Appuyez sur le bouton "modifier" et corriger la faute de frappe alors. – Artelius

+1

En dehors de la majuscule 'Something', il n'y a rien de mal avec cet extrait. Si vous ne l'avez pas déjà fait, vous devrez importer 'ord' depuis le module' Char'. – mmarx