2011-01-29 2 views
6

동안 나는 이것을보고 :"do | |"의 의미는 무엇입니까? 루비에? 일부 루비 코드를 읽는

이 표기법 |variable| 무엇
create_table :talks do |t| 

? 그게 뭐야?

| |, #{} 등과 같은 특정 주제에 대한 도움은 어디에서 찾을 수 있습니까?

+0

Ruby 블록 구문에 대한 많은 질문 중 중복되는 것으로 가장 잘 생각되는 부분이 무엇인지 알아내는 대신 다음 검색어를 제안 해 드리겠습니다. http://stackoverflow.com/search?q=%5Bruby% 5D + blocks – Phrogz

+0

"이 특정 과목에 대한 도움을 어디에서 찾을 수 있습니까?". 그것들은 매우 기본적인 핵심 -> 루비 (core-to-Ruby)이므로 최소한 [ "Programming Ruby"] (http://www.ruby-doc.org/docs/ProgrammingRuby/)의 온라인 버전을 읽어보십시오. 조금 오래되었지만 기본 사항은 여전히 ​​적용됩니다. –

답변

7
+8

해당 블로그 링크는 404이지만 동일한 기사 (적어도 작성자와 날짜는 같음)의 사본이 여기에있는 것 같습니다 : http://www.reactive.io/tips/2008/12/21/standingstanding -ruby-blocks-procs-and-lambdas – moncheery

4

에 당신은 또한 그들이 목표 게시물라고들을 수를 사용할 수 def methodname(arg1, arg2)

와 유사하게, 블록에 대한 블록의 좋은 설명을 인수를 정의하는 방법입니다. 그것들은 본질적으로 컬렉션 내에서 데이터를 노출하기 위해 반복 할 수있는 이름있는 인수입니다. 예를 들어, 배열 :

# Print 1 2 3 4 
[1,2,3,4].each do |e| 
    print "#{e} " 
end 

아니면 키, 값지도

, 당신은

m = {"ruby" => "rails", "groovy" => "grails", "scala" => "lift", "java" => "spring"} 
m.each do |lang, framework| 
    # print the keys first - "ruby groovy scala java" 
    print "#{lang} " 
    # print the values second - "rails grails lift spring" 
    print "#{framework} " 
end 

귀하의 질문은 루비보다 루비 언어에 대한보다 구체적인 소리 골 포스트 사이에 여러 인수를 할 것이다 울타리.

+0

1. 아무도 '목표 게시'를 호출하지 않습니다. 2. 그들은 논쟁을하지 않습니다. 3. 당신은 그들에 대해 반복하지 않습니다. – horseyguy

+0

1. 논쟁의 여지가 있습니다; 2. 단어들로 털을 나눕니다. 루비 문서는 명명 된 인수가 아닌 매개 변수로 참조됩니다. 3. 아마도 '반복'은 100 % 정확하지는 않지만 전제는 동일하게 유지됩니다. 코드 블록은 컬렉션의 각 요소에 대해 호출됩니다. – rynmrtn

0

내가 루비에 새로 온 사람으로서이 전화를해야할지 답을 찾고 있었다 : 나는이 링크의 일부를 체크 아웃 것이다. 나는 당신의 스레드가 매우 도움이되었고, rynmrtn의 답변을 upvoted했다. 그러나 투표 나 코멘트를하기에 충분할 정도로 "privledged"는 아니다.

나는이 링크 (유료 사이트의 동영상을 고맙게 생각하지 않아도 됨)가 도움이되었다고 생각하고 동영상 아래에 텍스트가 있다고 생각했습니다.

https://teamtreehouse.com/library/iteration-with-each

또한 이것은 당신이 루비의 지식을 증가하는 동안 너무 도움이 될 수 관련 개념이다!

How to understand Ruby's .each and .map

나는이 후 여기에 온 사람을 도움이 될 생각했다.

관련 문제