루비 퀴즈
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 대답
false5. 배열 [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
Reference
이 문제에 관하여(루비 퀴즈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/neodelf/ruby-quiz-4hb4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)