임 당신이 루비의 일부 전문 아니라고 볼 수도 용어는내가 루비에 언급 된 형식 인수를 본 적이있다 어디서나 그들이 정확히
2
A
답변
2
프로그래밍에서 형식 인수 (일반적으로 '형식 매개 변수'라고도 함)는 함수가 이름을 받고 할당하려고하는 인수입니다. 그것들은 일반적으로 지역 변수와 비슷한 역할을하는 인자이며 함수 정의에 명시 적으로 나열됩니다. 예를 들어,이 방법 :
def say(words, options)
options[:repetitions].times { puts words }
puts "that's all folks!" unless options[:no_footer]
end
공식 인수 words
및 options
있습니다. 또한 비공식적 인 논증이 있는데, 즉 repetitions
과 no_footer
입니다. 의미 론적으로, 우리는 이것들을 함수의 인수로 이해하지만, 그것들은 형식적인 인수가 아닙니다.
공식적인 논증에 관해 루비에 특정한 것은 없지만 몇 가지 특별한 의미가 있습니다. 루비, 특히 레일스에서 많은 많은 메소드는 몇 가지 공식적인 논쟁 (그리고 많은 비공식적 인 논증)만을 가지고있다. 예를 들어, 다음 호출에서 :
redirect_to :action => 'show', :id => @entry.id
수신 방법에는 형식 인수, 옵션 해시 만 있습니다.
'공식적인 주장'은 종종 '실제 주장'과 자주 대조됩니다. 실제 인수는 단순히 전달되는 값입니다. 따라서, 예를 들어,
say "I love ruby", :repetitions => 10, :no_footer => true
,이 호출에 실제 인수 "I love ruby"
및 {:repetitions => 10, :no_footer => true}
위의 형식 인수 words
및 options
위에이지도를한다.
1
var1, var2 = 123, 456
# arg1 and arg2 are formal arguments of some_method
# They are defined in the method signature and can be used to
# refer to the actual arguments used to call this method
def some_method(arg1, arg2)
puts arg1 + arg2
end
# var1 and var2 are the actual arguments used to call some_method
some_method var1, var2
을 무엇을 의미하는지에 대한 좋은 설명을 찾고 무엇인지 설명입니다 ,하지만 더 높은 수준의 프로그래밍 언어에서 일반적인 패턴입니다.
이러한 사용의 링크가 있습니까? –
내가이 질문을 한 이유는 내가 트위터 보석을 가지고 놀고 있었고 Thread.new를 호출 해 보았다는 것이다. 그리고 그것은 공식적인 논쟁에 대해 complaing이었고, 그래서 나는 여기에서 | 공식적인 주장입니까? –
이 불만을 일으키는 코드의 예와 불만 사항을 제공 할 수 있습니까? BTW,'트위터'가'{| 트위터 | '에서 대문자 여야한다고 생각하지 않습니다. –