Зачем нужен класс в этом коде? - PullRequest
1 голос
/ 13 сентября 2009
    def record
      return unless @supported

      klasses = profile_options[:formats].map { |f| RubyProf.const_get("#{f.to_s.camelize}Printer") }.compact

      klasses.each do |klass|
        fname = output_filename(klass)
        FileUtils.mkdir_p(File.dirname(fname))
        File.open(fname, 'wb') do |file|
          klass.new(@data).print(file, profile_options.slice(:min_percent))
        end
      end
    end

Я понимаю, что 'klass' используется для предотвращения конфликтов пространства имен с ключевым словом 'class', но почему в этом коде понадобится либо 'klass', либо 'class' (из Rails :: ActiveSupport) - для какой цели они служат ? Для чего здесь используется класс? Или, если вместо этого использовался класс, зачем он был нужен? Для чего нужен класс / класс?

Ответы [ 2 ]

6 голосов
/ 13 сентября 2009

class - ключевое слово для определения классов. klass - это просто имя, данное локальной переменной, которая называлась бы class, если бы не факт, что вы не можете назвать локальную переменную class. Для имени klass нет особого значения для переменных, кроме того, что оно выглядит как class.

0 голосов
/ 25 октября 2012

Я думаю, что это для удобства чтения. Когда у вас длинный кусок кода, иногда на некоторых промежуточных этапах бывает полезно назвать его, даже если он будет использоваться только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...