var_01.bmx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. SuperStrict
  2. Framework BRL.StandardIO
  3. Local s:String = "Hello"
  4. Local a:Int[] = New Int[10]
  5. Local i:Int = 20
  6. Local b:Byte Ptr
  7. vars(s, a, i, b)
  8. Print "s = " + s
  9. Print "a = " + a.length
  10. Print "i = " + i
  11. Local v:TVars = New TVars
  12. v.s = "Horse"
  13. v.a = New Int[20]
  14. v.i = 11
  15. vars2(v)
  16. Print "v.s = " + v.s
  17. Print "v.a = " + v.a.length
  18. Print "v.i = " + v.i
  19. Local i1:Int = 15
  20. Local i2:Int = 17
  21. Local i3:Int = 20
  22. vars3(i1, i2, i3)
  23. vars4(Varptr i1)
  24. Function vars(s:String Var, a:Int[] Var, i:Int Var, b:Byte Ptr Var)
  25. s = "World"
  26. a[0] = 10
  27. i = 15
  28. b = Null
  29. If s Then
  30. Print "Hello " + s
  31. End If
  32. If s = "Fish" Then
  33. Print "Fishy!"
  34. End If
  35. Print "a = " + a.length
  36. a = New Int[15]
  37. End Function
  38. Function vars2(v:TVars Var)
  39. v = New TVars
  40. v.a = New Int[5]
  41. v.i = 13
  42. End Function
  43. Function vars3(i1:Int Var, i2:Int Var, i3:Int Var)
  44. i1 = i2
  45. If Varptr i1 = Varptr i2 Then
  46. Print "i1 = i2"
  47. End If
  48. vars4(Varptr i3)
  49. End Function
  50. Function vars4(i:Int Ptr)
  51. Print i[0]
  52. End Function
  53. Type TVars
  54. Field s:String = "Piggy"
  55. Field a:Int[]
  56. Field i:Int
  57. End Type