Re: Ruby and WMI


#1

#Thank you, it now works, can you tell me one thing, ( I am learning)
#what does [8…-1] mean in the script “puts “\t” + mem.adsPath[8…-1]”.

hope this is simple enough.

C:\family\ruby>irb --simple-prompt

x=[0,1,2,3,4,5]
=> [0, 1, 2, 3, 4, 5]

here, we access normally the array x.
the first index starts at 0.

x[0…1]
=> [0, 1]

we access the third (3-1) and fifth element (5-1)

x[2…4]
=> [2, 3, 4]

to access the element relative to the last position, prefix the index
with a minus sign. But there is -0, so start w -1.

x[2…-1]
=> [2, 3, 4, 5]

x[2…-2]
=> [2, 3, 4]

it works too even if both are negative as long as start index is less
than or equal to ending index

x[-4…-1]
=> [2, 3, 4, 5]

x[-2…-1]
=> [4, 5]

x[-1…-1]
=> [5]

x[-4…-4]
=> [2]

otherwise, these will return empty arrays

x[-1…2]
=> []

x[-1…-5]
=> []

x[-1…-4]
=> []

hth.

kind regards -botp