2009-09-13 3 views
1
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)에서 필요한 이유는 무엇입니까? 그들은 봉사 하는가? 여기에 사용되는 klass는 무엇입니까? 또는 클래스가 대신 사용되면 왜 필요합니까? klass/class 란 무엇입니까?이 코드에 klass가 필요한 이유는 무엇입니까?

답변

6

class은 클래스를 정의하는 키워드입니다. klass은 단순히 로컬 변수에 부여 된 이름이며 class이라는 로컬 변수를 지정할 수 없다면 class이라고합니다. class처럼 보이지 않는 변수의 경우에는 klass이라는 이름에 특별한 의미가 없습니다.

-2

가독성을 높이기 위해서라고 생각합니다. 코드가 길어지면 때때로 한 번만 사용 되더라도 중간 단계에서 이름을 지정하는 것이 도움이됩니다.

관련 문제