23 * 36
828
:: Num a => a
Â
Salah satu keunggulan Haskell adalah tidak ada variabel yang berubah. Kebiasaan pemrograman paling umum dalam pemrograman terstruktur adalah untuk memberikan suatu nilai ke suatu variabel, kemudian memberinya suatu nilai berbeda seperti contoh dalam bahasa C berikut ini
if (myVar==37) {...}
myVar += 2
for (myVar=0; myVar<37; myVar++) {...}
Penggunaan variabel dalam Haskell sangatlah berbeda.. Suatu variabel  bisa berupa nilai, tetapi sekali diberikan nilai, variabel tersebut akan berisi nilai itu di seluruh program. Dalam Haskell, "variabel" adalah kurang lebih seperti sama dengan variabel dalam persamaan  matematika. Contohnya :
10x + 5y - 7z + 1 = 0
17x + 5y - 10z + 3 = 0