2014-01-26 5 views
0

방금이 연구에서이 구문을 사용했습니다. 값 앞뒤의 공백은이 인수에 여러 값을 전달할 수 있음을 나타냅니다.이 구문을 이해할 수 없습니다.

def no_odds(values) 
+1

아니야'* values'합니까 –

+0

Ruby의 유연한 구문이 작동합니까? (값) == (값)? –

+0

메서드의 인수 주변의 괄호는 선택 사항입니다. 당신의 관례는 메소드가 인자를 가질 때 그것들을 사용하고 그렇지 않은 경우 그것을 생략하는 것이다. –

답변

2

아니요. 공백은 이며 인수 목록에는이 허용됩니다.

# all identical 
def foo(bar,baz); end 
def foo(bar, baz); end 
def foo(bar, baz); end 
def foo(bar , baz); end 

여기에 마술, 단지 스타일. 그리고 내가 본 대부분의 루비는 def foo(bar, baz) 스타일을 사용합니다.

+0

공정하게 기억 하듯이 공백이 삭제되었습니다. –

관련 문제