Борис обнови решението на 24.10.2011 15:07 (преди около 13 години)
+class Array
+ def to_hash()
+ self.inject({}) { |hash, x| hash[x[0]] = x[1]; hash }
+ end
+ def index_by(&block)
+ self.inject({}) { |hash, x| hash[block.(x)] = x; hash }
+ end
+ def subarray_count(subarr)
+ (0...self.length-subarr.length+1).to_a.inject([]) { |arr, x| arr<<self[x...x+subarr.length]; arr }.count(subarr)
+ end
+ def occurences_count()
+ self.inject(Hash.new(0)) { |hash, x| hash[x] = self.count(x); hash }
+ end
+end
- Празни редове между методите в клас
- Интервали около
<<
оператора
Може да хвърлиш око на този неофициален документ за общи инструкции кое как е прието да се пише в Ruby.