Je suis toujours nouveau et j'essaie de créer une liste d'utilisation dans une fonction et de le garder aussi petit que possible qui se trouve être logbase x y. Mais j'ai du mal à obtenir la logbase dans quelque chose que je peux utiliser dans cette liste. P>
[1 .. (logbase x y)] p>
Toute suggestion? P>
3 Réponses :
Vous voulez probablement une sorte d'arrondi, de tronquage, de sol ou de plafond. Les intégrations et les flotteurs sont des types différents (comme vous l'avez vu) et le compilateur ne vous laissera pas les mélanger. Je trouverai une référence dans une minute. P>
Vous voulez probablement une liste de fonctions ici . hoogle et
Vous ne postez pas quelle erreur de type vous obtenez, mais j'imagine que c'est quelque chose comme ceci: Le problème est que: p> Prelude> :set -XNoMonomorphismRestriction
Prelude> let x = 2
Prelude> let y = 42
Prelude> [1 .. truncate (logBase x y)]
[1,2,3,4,5]