2012-12-05 2 views
1

이 인수 목록은 어떻게 읽습니까? 이 두 값은 인수 목록에 있습니까 아니면 하나만 있습니까? 괄호 안의 쉼표는 무엇을 의미합니까?Ruby 설명서에서 대괄호를 읽는 방법

fetch(key [,default]) -> obj 
+3

* 대괄호로 표시됩니다 (예 : [a] b는 ab | b. * http://en.wikipedia.org/wiki/Wirth_syntax_notation – Zabba

+1

@ Zabba : WSN에는 해당되지만 Wirth Syntax Notation에 명시되지 않은 다른 문서에는 해당되지 않을 수도 있습니다. 그러나 대괄호는 실제로 프로그램 텍스트의 선택적 부분을 표현하는 비공식적 인 방법이되었습니다. –

+0

큰 질문입니다! – akuhn

답변

5

인수 목록에 사용 된 표기법이 설명 된 해당 설명서 사이트에는 어디에도 표시되지 않습니다. 그러나 대괄호는 프로그래밍 설명서에서 "선택 사항"을 의미하는 데 자주 사용됩니다. 즉, fetch 메서드는 하나의 인수 또는 두 개만 호출 할 수 있습니다. 두 개를 합격하면 분명히 쉼표가 필요합니다. 따라서이 두 건의 호출은 유효합니다.

a.fetch(k) 
a.fetch(k, 5) 
+3

문서를 읽는 방법을 정말 알고 싶습니다. – lampShade

+0

여기서'default'는'k' 값을 찾지 못하면 반환 기본값을 의미합니다. –

+0

@ 돌핀 :이 동작은 [Hash # fetch] (http://www.ruby-doc.org/core-1.9.3/Hash.html#method-i-fetch) 문서에 자세히 설명되어 있습니다. –

0

일부 컨텍스트는 여기에 도움이 될,하지만 난 생각이 말하는 :.

"이 가져 오는 방법에 키를 전달할 두 번째 인수에 전달하면이 사용됩니다 만, 기본이있다 키를 전달하는 경우의 값 "

관련 문제