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