array = [1, 3, 5, 7, 9] p array.bsearch {|n| n > 6 } p array.bsearch {|n| n > 10} p array.bsearch {|n| n < 4 } array = [24, 1, 365] p array.join array.join('-') # Python #'-'.join(list) array*'-' array * 3 array = [1, 2] p array.hash array.reverse! array.hash :foo.hash :foo.hash p 'foo'.hash 'foo'.hash hash = {one: 1, two: 2} hash.each do |k, v| puts "#{k}: #{v}" end hash.each_key do |k| puts k end hash.each_value do |v| puts v end hash = {} hash[:foo] = 'bar' hash hash = {foo: 'bar'} hash.delete(:foo) hash hash = {foo: 1, bar: 2, buzz: 3} hash.select! {|k,v| v.odd?} p hash hash = {foo: 1, bar: 2, buzz: 3} hash.reject!{|k, v| v.odd?} hash hash = {foo: 1, bar: 2, buzz: 3} p hash.keep_if {|k, v| true} hash.delete_if {|k, v| false} hash = {foo: 1, bar: 2, buzz: 3} p hash.select! {|k, v| true} hash = {foo: 1, bar: 2, buzz: 3} p hash.reject! {|k, v| false} hash = {foo: 1, bar: 2, buzz: 3} p hash.select {|k,v| v.odd?} p hash.reject {|k,v| v.odd?} hash names = {a: 'alice', b: 'bob', c: 'chalie'} names.transform_values {|name| name.capitalize} names = {a: 'alice', b: 'bob', c: nil} names.compact