I have just started reading through Learn you a Haskell I got up to list comprehension and started to play around in GHCi, my aim was to make a times table function that takes a number n
and an upper limit upperLimit
and return a nested list of all the 'tables' up to n
for example
> timesTable 2 12
[[1,2..12],[2,4..24]]
the actual function/list comprehension I came up with is
> let timesTable n upperLimit = [[(n-y) * x | x <- [1..upperLimit]] | y <- reverse [0..(n-1)]]
Any feedback on the above would be greatly appreciated as this is the first time I have really used a functional language, so if there is a better way or something I have missed please let me know.
reverse [0..(n-1)]
(even though it isn't needed, as Nicolas' answer shows) could be written[(n-1),(n-2)..0]
. \$\endgroup\$