Voglio restituire tutti i cubi (x^3) che sono meno di un parametro Int utilizzando una comprensione di lista. Ho il seguente:Come rompere | pausa | ritorno in una comprensione di lista Haskell
cubesLessThanN :: Int -> [Int]
cubesLessThanN int = [if x * x * x <= int then x else * | x <- [0..int]]
L'asterisco è dove sto avendo il problema. Voglio interrompere l'elaborazione del loop una volta che si verifica else
. L'ultimo [list]
dovrebbe avere solo i cubi, non gli altri valori di x
. Non mi interessa davvero come succede, ma vorrei sapere le opzioni e quali sono le differenze (se ce ne sono).
Se provo a restituire null
, Nothing
, ''
e alcuni altri. So che dovrei restituire un tipo di int
se restituisco qualcosa.
non è possibile utilizzare la lista condizioni di comprensione? – Mephy