Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
hash.update(hash) {|key,v1| f(v1)}class Hash
def hash_map(&block)
dup.inject({}) do |hsh,(k,v)|
hsh.merge( k => yield(v))
end
end
end
def quicksort(arr)
return arr if arr.size <= 1
x = arr.sample
quicksort(arr.select{|el|el < x}) + [x]*arr.count(x) + quicksort(arr.select{|el|el > x})
end
def quicksort(arr)
(pivot = arr.pop) ? quicksort(arr.select{ |i| i <= pivot }) + [pivot] + quicksort(arr.select{ |i| i > pivot }) : []
end
Чего мне хотелось бы от будущих версий Ruby, и как я справляюсь сейчас