params_01.bmx 593 B

123456789101112131415161718192021222324252627282930313233
  1. Rem
  2. This test checks:
  3. - is passing variables by reference is possible
  4. - is passing functions as parameter is possible
  5. End Rem
  6. SuperStrict
  7. Import BRL.StandardIO
  8. local originalNumber:int = 10
  9. Function PassByReference:int(number:int var, modifierFunction:int(number:int var))
  10. number :+ 5
  11. print number
  12. modifierFunction(number)
  13. End Function
  14. Function modifierFunction:int(number:int var)
  15. number :* 2
  16. print number
  17. End Function
  18. 'should output:
  19. '10
  20. '15
  21. '30
  22. '30
  23. print originalNumber
  24. PassByReference(originalNumber, modifierFunction)
  25. print originalNumber