1
Name:
Anonymous
2008-10-30 10:16
How do you create/operate on a two-dimensional array (or an equivalent structure) in Haskell? Any links?
THANKS!!
2
Name:
Anonymous
2008-10-30 10:18
Haskell does not support two-dimensional arrays.
3
Name:
Anonymous
2008-10-30 10:19
>>2
Ok but how do i define a class in C?
5
Name:
Anonymous
2008-10-30 10:35
>>2
What.
So how do I store, say, n by n table?
6
Name:
Anonymous
2008-10-30 10:51
>>5
Sorry, Haskell can only do factorials, Fibonacci numbers and comonadic type transformers.
7
Name:
Anonymous
2008-10-30 11:20
Prelude Array> listArray ((1,1),(2,3)) [5..]
array ((1,1),(2,3)) [((1,1),5),((1,2),6),((1,3),7),((2,1),8),((2,2),9),((2,3),10)]
9
Name:
Anonymous
2008-10-30 11:53
Haskell stole import from Python.
14
Name:
Anonymous
2008-10-30 17:50
>>13
WHAT IF X IS NEGATIVE
WHAT IF X IS ZERO
YOUR FACTORIAL FUNCTION IS INCORRECT
PLEASE FIX IT
ARSEHOLE
17
Name:
Anonymous
2008-10-30 18:20
>>14
WHAT IF X IS NEGATIVE
Then you supplied an invalid argument. It's like asking ``WHAT IF X IS A STRING''. (Note: Haskell' may add natural numbers as a type, which will catch these errors for you
1 )
WHAT IF X IS ZERO
Then
[1..x] will result in
[] and the correct answer will be returned.
1 http://hackage.haskell.org/trac/haskell-prime/wiki/Natural
18
Name:
Anonymous
2008-10-30 20:30
#include <math.h>
double fact(double n){
return tgamma(n);
}
C > Haskell
19
Name:
Anonymous
2008-10-30 20:30
#include <math.h>
double fact(double n){
return tgamma(n + 1);
}
C > Haskell
20
Name:
Anonymous
2008-10-30 22:17
given g i j make a 2D array..
array (1,n) [ (i,(f i)) | i <- [1..n]] where
f i = array (1,m) [(g i j) | j <- [1..m]]