Tôi muốn trả về tất cả các khối (x^3) ít hơn một tham số Int bằng cách sử dụng một danh sách hiểu. Tôi có những điều sau đây:Làm thế nào để phá vỡ | phá vỡ | trở lại trong một danh sách Haskell hiểu
cubesLessThanN :: Int -> [Int]
cubesLessThanN int = [if x * x * x <= int then x else * | x <- [0..int]]
Dấu hoa thị là nơi tôi gặp sự cố. Tôi muốn ngừng xử lý vòng lặp khi xảy ra else
. Cuối cùng [list]
chỉ nên có các hình khối, không phải các giá trị khác của x
. Tôi không quan tâm thực sự nó xảy ra như thế nào, nhưng muốn biết các lựa chọn, và sự khác biệt là gì (nếu có).
Nếu tôi cố gắng trả lại null
, Nothing
, ''
và một số khác. Tôi biết tôi phải trả lại một loại int
nếu tôi trả lại bất cứ thứ gì.
có thể không sử dụng điều kiện hiểu danh sách? – Mephy