How can I pop an element from a Set in Ruby? -


in python can a_set.pop() , remove element set , catch in variable. there way same thing set in ruby?

the best way research question @ docs. google search 'ruby set' find doc ruby set class. can review of available instance methods.

as can see, set "a collection of unordered values no duplicates." since it's unordered, it's not designed values @ particular locations within set, including last value.

you convert array using #to_a , use #pop on array, since order of set not guaranteed, might not end value you're expecting.

edit: interestingly, pop in python deletes , returns "an arbitrary element." see that's looking for. while not available built-in method in ruby set, suppose implement using array#sample, grabs random element array, , delete set:

class set   def pop     el = self.to_a.sample     self.delete(el)     el   end end 

Comments

Popular posts from this blog

html - Difficulties with background-image property -

visual studio code - What does the isShellCommand property actually do and how should you use it? -

ios - Segue not passing data between ViewControllers -