-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy patharray.calcrs
99 lines (84 loc) · 1.27 KB
/
array.calcrs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import Basic
import Array
# Raw-Array
# Use `[` and `]` to create Raw-Array
raw_arr = [1, 2, 3]
# Raw-Array element reading
raw_arr[0] # 1
# Raw-Array element writing
raw_arr[0] = 10
# Raw-Array length
len(raw_arr)
# --- --- --- --- --- ---
# Array-Object
obj_arr = new Array([1, 2, 3])
# Array-Object element reading
obj_arr.v[0]
# Array-Object element writing
obj_arr.v[0] = 10
out "--- PUSH ---"
out obj_arr.push(0)
out obj_arr.v
# 0
# [
# 1, 2, 3, 0,
# ]
out "--- POP ---"
out obj_arr.pop()
out obj_arr.v
# 0
# [
# 1, 2, 3,
# ]
out "--- SHIFT ---"
out obj_arr.shift()
out obj_arr.v
# 1
# [
# 2, 3,
# ]
out "--- UNSHIFT ---"
out obj_arr.unshift(4)
out obj_arr.v
# 4
# [
# 4, 2, 3,
# ]
out "--- INSERT ---"
out obj_arr.insert(1, 5)
out obj_arr.v
# 5
# [
# 4, 5, 2, 3,
# ]
out "--- REMOVE ---"
out obj_arr.remove(1)
out obj_arr.v
# 5
# [
# 4, 2, 3,
# ]
out "--- CONTAINS ---"
out obj_arr.contains(4)
# true
out obj_arr.contains(999)
# false
out "--- SLICE ---"
# get elements from index 1 to 2 (not contains 2)
out obj_arr.slice(1, 2)
# [
# 2,
# ]
# `0` means the end of the array
out obj_arr.slice(1, 0)
# [
# 2, 3,
# ]
# `-1` means the last element (not included) of the array
out obj_arr.slice(0, -1)
# [
# 4, 2,
# ]
out "--- LEN ---"
out len(obj_arr)
# 3