루비 퀴즈

5701 단어 rubyquiz100daysofcode
안녕하세요, 데브투!
여기 내 첫 번째 게시물이 있습니다. 마인드게임을 좋아하시는 분들이 계셨으면 좋겠습니다. 그래서 몇 가지 흥미로운 퍼즐을 소개하려고 합니다.

1. 올바른 코드 결과를 선택합니다(루비 3.0).



{ language: 'ruby’, 'position' => 'engineer' }.transform_keys({ language: 'rust }, &:to_sym)

  • {"rust"=>"ruby", :position=>"engineer"}
  • { :rust => 'ruby', :position => 'engineer' }
  • { "rust" => :ruby, 'position' => :engineer }
  • { :rust => :ruby, :position => :engineer }

  • 대답
    {"rust"=>"ruby", :position=>"engineer"}

    2. 올바른 코드 결과를 선택합니다(루비 3.0).




    { e: :n, g: :i, n: :e, e: :r }.except(:e)
    


  • NoMethodError (undefined method 'except')
  • {:g=>:i, :n=>:e}
  • {:g=>:i, :n=>:e, :e => :r}
  • {:e => :n, :g=>:i, :n=>:e}

  • 대답
    {:g=>:i, :n=>:e}

    3. 람다를 호출하는 잘못된 방법 선택


  • ->(){}::call
  • ->(){}[]
  • ->(){}()
  • ->(){}::===

  • 대답
    ->(){}()

    4. 코드의 올바른 결과를 선택하십시오.




    !?q::!. |001
    


  • true
  • false
  • raise an error
  • 1

  • 대답
    false

    5. 배열 [0,1,2,3,4,5]를 생성하는 올바른 방법을 선택하십시오.


  • Array[0..5]
  • (0..4).take(5)
  • [*0..5]
  • String(012345).split('').map(&:to_i)

  • 대답
    [*0..5]

    6. 코드가 있습니다




    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
    
    Animal.inc
    Cat.inc
    


    코드의 올바른 결과를 선택하십시오




    [Animal.count, Cat.count]
    


  • [1, 101]
  • [101, 101]
  • [1, 102]
  • [102, 102]

  • 대답
    [102, 102]

    7. 코드가 있습니다




    class Item
      def self.count
        $COUNT
      end
    
      def self.increment
        $COUNT += 1
      end
    end
    
    BEGIN { $COUNT = 0 }
    Item.increment
    


    코드의 올바른 결과를 선택하십시오




    Item.count
    


  • 0
  • 1
  • 101
  • undefined method '+' for nil:NilClass

  • 대답
    1

    좋은 웹페이지 즐겨찾기