lwexercises.hs 935 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. -- where let exercises
  2. expr1l = let x = 3; y = 1000 in x * 3 + y
  3. expr1w = x * 3 + y where x = 3; y = 1000
  4. expr2l = let y = 10; x = 10 * 5 + y in x * 5
  5. expr2w = x * 5 where x = 10 * 5 + y where y = 10
  6. expr3l =
  7. let x = 7
  8. --y = negate x
  9. y = (- x)
  10. z = y * 10
  11. in z / x + y
  12. expr3w = z / x + y
  13. where z = y * 10; y = negate x; x = 7
  14. altexpr3w = z / x + y
  15. where z = y * 10
  16. y = negate x
  17. x = 7
  18. bracket1n = 2 + 2 * 3 - 3
  19. bracket1b = (2 + (2 * 3)) - 3
  20. -- or more simply
  21. -- bracket1b = 2 + (2 * 3) - 3
  22. bracket2n = (^) 10 $ 1 + 1
  23. bracket2b = ((^) 10) $ (1 + 1)
  24. bracket3n = 2 ^ 2 * 4 ^ 5 + 1
  25. bracket3b = ((2 ^ 2) * (4 ^ 5)) + 1
  26. -- true
  27. eq1 = print r
  28. where r = 1 + 1 == 2
  29. -- true
  30. eq2 = print r
  31. where r = 10 ^ 2 == 10 + 9 * 10
  32. -- false
  33. eq3 = print r
  34. where r = 400 - 37 == (-) 37 400
  35. -- true
  36. --lol broke
  37. --eq4 = print r
  38. -- where r = 100 `div` 3 == 100 / 3
  39. -- false
  40. eq5 = print r
  41. where r = 2 * 5 + 18 == 2 * (5 + 18)