Array equation explanation

Viewed 87

I would appreciate if someone could explain why the output of this code:

*a, b = [1, 2, 3, 4]
a[b-2] + b

is 7. Could anyone please break it down line by line so I understand what's going on here? How does this become 7?

5 Answers

By using the splat operator on a we are basically letting a to scoop up all the other numbers that b does not need. So b takes one number from the array and a takes everything that is left.

b = 4 

a = [1,2,3]

Now when we do this:

a[b-2] + b

It translates into:

a[4-2] + 4 

a[2] + 4

Now we check what number is in position 2 in array a.

3 + 4 = 7
Related