Haskell conversion Float en Int
Je suis encore nouveau et essayer de créer une liste pour les utiliser dans une fonction et que vous souhaitez conserver aussi petite que possible, ce qui arrive à être logBase x y.
mais je vais avoir du mal à obtenir logBase dans quelque chose que je peux utiliser dans cette liste.
[1 .. (logBase x y)]
Des suggestions?
OriginalL'auteur SixOThree | 2009-09-09
Vous devez vous connecter pour publier un commentaire.
Vous ne publiez pas ce type d'erreur que vous obtenez, mais j'imagine que c'est quelque chose comme ceci:
Le problème est que:
retourne un type dans la classe Flottante, tandis que d'autres variables dans votre programme (1, 'x', 'y') sont de type intégral.
Je suppose que vous voulez une séquence d'Entiers?
Utiliser truncate, plafond ou sol.
OriginalL'auteur Don Stewart
Vous voulez probablement l'une des fonctions de la liste ici. Hoogle et Hayoo! sont d'excellents outils pour ce genre de chose, car ils vous permettent de mettre dans le type de la fonction que vous voulez et de revenir une liste de fonctions. Avec Haskell riche type de système ce qui peut être un outil très utile, beaucoup plus que typées dynamiquement les langues ou encore les langages statiquement typés comme le C ou le Java.
OriginalL'auteur Amok
Vous voulez probablement une sorte d'arrondi, tronqué, de plancher, de plafond ou de la fonction. Ints et les Flotteurs sont de différents types (comme vous l'avez vu) et le compilateur ne vous laisseront pas de les mélanger entre eux. Je vais trouver une référence dans une minute.
OriginalL'auteur Phil Miller