test-parameters-type.nut 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. let isDone2: bool_t = false;
  2. let isDone: boolean = false;
  3. int_t ifunc(int_t p);
  4. extern string_t sfunc(string_t p);
  5. array_t ary = [1,2,3];
  6. int_t vi;
  7. float_t vf;
  8. string_t vs;
  9. function one(a: integer, b : integer, c : number) : number
  10. {
  11. return a + b + c;
  12. }
  13. int_t two(int_t a, int_t b, int_t c)
  14. {
  15. return a + b + c;
  16. }
  17. string_t three(string_t a, string_t b, string_t c)
  18. {
  19. return a + b + c;
  20. }
  21. print(one(1111,2222,3333));
  22. print(two(1111,2222,3333));
  23. int_t vi0;
  24. int_t vi1 = 111;
  25. int_t vi2 = 222;
  26. int_t vi3 = 333;
  27. print(two(vi1,vi2,vi3));
  28. print(three("s111","s222","s333"));
  29. class Klass
  30. {
  31. int_t idata;
  32. Klass(int_t a)
  33. {
  34. idata = a;
  35. }
  36. int_t get()
  37. {
  38. return idata;
  39. }
  40. void add(int_t b)
  41. {
  42. idata += b;
  43. }
  44. }
  45. local Klass2 = class
  46. {
  47. int_t idata;
  48. constructor(int_t a)
  49. {
  50. idata = a;
  51. }
  52. int_t get()
  53. {
  54. return idata;
  55. }
  56. void add(int_t b)
  57. {
  58. idata += b;
  59. }
  60. }
  61. auto klass = new Klass(50);
  62. print(klass->get());
  63. klass->add(20);
  64. print(klass->get());
  65. auto klass2 = new Klass2(50);
  66. print(klass2->get());
  67. klass2->add(20);
  68. print(klass2->get());