test-array.nut 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. enum colors {blue0, white0, black0};
  2. const car = 44;
  3. print("globally defined or outside any function/scope", colors.white0, car);
  4. local mar = 22;
  5. {
  6. local mar = 66;
  7. }
  8. function doIt(&acolor){
  9. //const car = 33;
  10. const foo = 10;
  11. local mar = 11;
  12. mar = foo;
  13. int_t ivar = 34;
  14. float_t fvar = 2.5;
  15. fvar = ivar;
  16. //++car;
  17. print("foo", foo);
  18. //++foo;
  19. print("foo", foo);
  20. enum colors2 {blue, white, black};
  21. acolor[colors2.blue] = true;
  22. acolor[colors2.white] = true;
  23. acolor[colors2.black] = true;
  24. print("inner scoped overwrite const ", car);
  25. local function inner(){
  26. local mar = 35;
  27. print("inner scoped ", car, colors2.white);
  28. //car = 34;
  29. print("inner scoped overwrite ", car);
  30. }
  31. inner();
  32. //car = 45;
  33. }
  34. //print(car);
  35. print("values overwriten by innerscope", colors.white0, car);
  36. local ar = [false, false, false];
  37. doIt(ar);
  38. local nar = [1,2,3,4,5,6,7,8,9];
  39. foreach(v in nar) print(nar.bsearch(v));
  40. print(nar.bsearch(0));
  41. print(nar.bsearch(10));
  42. local sar = ["1","2","3","4","5","6","7","8","9"];
  43. foreach(v in sar) print(sar.bsearch(v));
  44. print(sar.bsearch("0"));
  45. print(sar.bsearch("10"));
  46. local array_size = 1000;
  47. ar = array(array_size);
  48. for(local i=0; i < array_size; ++i) ar[i] = i;
  49. local sum, start_time;
  50. start_time = os.clock();
  51. sum = 0;
  52. foreach(elm in ar) sum += elm;
  53. print("Time spent", os.clock() - start_time, sum);
  54. start_time = os.clock();
  55. sum = 0;
  56. foreach(elm in ar) sum += ar[elm];
  57. print("Time spent", os.clock() - start_time, sum);
  58. start_time = os.clock();
  59. sum = 0;
  60. foreach(elm in ar) sum += ar.get(elm);
  61. print("Time spent", os.clock() - start_time, sum);
  62. start_time = os.clock();
  63. sum = 0;
  64. for(local i=0; i < array_size; ++i) sum += ar[i];
  65. print("Time spent", os.clock() - start_time, sum);
  66. start_time = os.clock();
  67. sum = 0;
  68. for(local i=0; i < array_size; ++i) sum += ar.get(i);
  69. print("Time spent", os.clock() - start_time, sum);