Post #125
321
Любопытное решение для поиска проблемных мест в коде: https://github.com/troessner/reek
DE @dev_in_ruby_colors
Showing posts older than #126 · Back to latest
Rails.root всегда будет определён, то можно использовать вот такой приём https://github.com/bodrovis/lokalise_rails/blob/master/lib/lokalise_rails/utils.rb
block_given?, у меня получается glock_given? 😄 https://i.imgur.com/0sq304S.jpg
class Animal
@@count = 0
def self.inc
@@count += 1
end
def self.count
@@count
end
end
class Cat < Animal
@@count = 100
def self.count
@@count
end
end
require_relative 'animal'
require_relative 'cat'
Animal.inc
puts Animal.count
class AnimalЧто он вернёт? Внезапно, 101. Почему? Потому что
@@count = 0
def self.inc
@@count += 1
end
def self.count
@@count
end
end
class Cat < Animal
@@count = 100
def self.count
@@count
end
end
Animal.inc
puts Animal.count
@@count затирается в потомке. Surprise! Кстати, этот тест имеется на одном сайте как часть собеседования в Сбербанк. Я бы очень не хотел работать в компании, которая спрашивает вот такое (и ещё интересуется, можно ли вызвать лямбду через ->() {}() и ->(){}[]). Это называется "месье знают толк в извращениях". Я не припомню ни одного случая за много лет, когда подобные знания мне потребовались