A Haskell
A Haskell kiválóan alkalmas
A The Computer Language Benchmarks Game alapján.
szorzó | nyelv |
---|---|
1.0 | C |
1.3 | Pascal |
1.5 | Haskell |
1.8 | Lisp, BASIC, Java |
13+ | script nyelvek |
A The Computer Language Benchmarks Game alapján.
szorzó | nyelv |
---|---|
1.0 | Pascal |
1.6 | C |
4.1 | Haskell |
6-16 | script nyelvek |
17 | Java |
32 | Lisp |
A The Computer Language Benchmarks Game alapján.
szorzó | nyelv |
---|---|
1.0-1.3 | script nyelvek |
1.6 | Haskell, Lisp |
1.8 | Pascal, Java, C |
Változó-, függvény- és konstruktornevek:
f
f'
splitAt
True
xs
nem_szokás_így_tagolni
Operátornevek:
+
<=
≤
++
:
!?.#$%@&*+-~^/|\<=>:
Nem kell zárójel:
sin pi
gcd 12 60
Általában f arg1 arg2 ... argn jelentése:
f
egy n-1 argumentumú függvény.Hibás kifejezés: sin cos 1
. Helyesen: sin (cos 1)
.
A függvényalkalmazás minden operátornál erősebb:
sin 1 + 2
jelentése (sin 1) + 2
.
A dollár a sor végéig tartó zárójelet helyettesíti.
Példa:
sin (cos (4 + log 1))
helyett írhatjuk ezt:
sin $ cos $ 4 + log 1
Operátor | Kötés |
---|---|
^ , ^^ , ** | (2 ^ (3 ^ 4)) |
* , / | ((2 / 3) / 4) |
+ , - | ((2 - 3) - 4) |
== , /= , < , <= , > , >= | nem lehetséges |
&& | (True && (True && False)) |
|| | (False || (False || True)) |
2 ^ 3
2 ^^ (-3)
2 ** 0.5
Zárójelezzük az alábbi kifejezést:
3 > 2 || 4 == 1 + 2 - 3 * 5
Számítsuk ki az 1.01 sugarú gömb térfogatát.
Zárójelezzük az alábbi kifejezést:
3 > 2 || 4 == 1 + 2 - 3 * 5
(3 > 2) || (4 == (1 + (2 - (3 * 5))))
Számítsuk ki az 1.01 sugarú gömb térfogatát.
4 * 1.01^3 * pi / 3