Advertisement
Mr-A

A-Script Pre-final Specification

Jul 20th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.36 KB | None | 0 0
  1. #-Variable number definition:
  2. let $x = 3
  3.  
  4. #-Variable text definition:
  5. let $someText = "hello world"
  6.  
  7. #-Variable list definition:
  8. let $someList = [1, 2, "hello world"]
  9.  
  10. #-Variable dictionary definition:
  11. let $someDictionary = {x: 1, y: "hello world"}
  12.  
  13. #-Variable nameless function definition:
  14. let $f = <[x, y] : $x + $y ;>
  15.  
  16. #-Function definition:
  17. <<-FUNC_NAME[x, y]:
  18.     return $x + $y
  19. FUNC_NAME
  20.  
  21. # or
  22.  
  23. define $FUNC_NAME[x, y] as
  24.   return $x + $y
  25. end
  26.  
  27. #-Function Call
  28. $FUNC_SUM(3, 4)
  29.  
  30. #-List element access:
  31. $someList[0] = 3
  32.  
  33. #-List element length
  34. $someList.length()
  35.  
  36. #-List slice
  37. $someList[1..3]
  38.  
  39. #-Dictionary element access
  40. $someDictionary["y"]
  41. $someDictionary.y
  42.  
  43. #-If condition
  44. if $x + $y < 3 do
  45.     $x = 6
  46. end
  47.  
  48. #-While loop
  49. while $y < 3 do
  50.     $y += 1
  51. end
  52.  
  53. #-For loop
  54. for $x from 0 to 3 do
  55.     $y *= $x
  56. end
  57.  
  58.  
  59. #-Sample Code
  60. let $z = 5
  61. let $square = <[x]: $x * $x ;>
  62. print("x squared is: ", $square($z))
  63.  
  64. if $z > 5 do
  65.     $z += 1
  66. else
  67.     $z -= 1
  68. end
  69.  
  70. <<-doAllOperations[x, y]:
  71.     let $result = 0
  72.     $result += $x
  73.     $result *= $y
  74.     $result /= $x
  75.     $result -= $y
  76.     return $result
  77. doAllOperations
  78.  
  79. let $grand_value = $doAllOperations(51542, 15314)
  80.  
  81. for $x from 0 to 10 do
  82.     print($grand_value * $x)
  83. end
  84.  
  85. let $list = []
  86. $list.push(2)
  87. $list += [4, 1, 3]
  88. $list.sort(<[x, y]: x < y;>)
  89. print($list)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement