Ruby와 Do 블록 학습. 많은 C#에서 나는 Do를 생각 나게하는 많은 것을 보지 못했지만, VB는 With 문으로 마음에 떠올랐다. 그리고 내가 원했던 것은 C# (어쩌면 본 적이없고 결코 본 적이 없다) 일 것이다. Do와 With 두 문은 비슷하게 보입니다.Do 블록은 With 문과 동일합니까?
VB의 With 문은 Ruby의 Do 블록과 동일합니까?
편집 :
이 예를 들어, 액티브 오브젝트 TheBook를 타고, 데이터베이스 테이블에 매핑 :
TheBook.new do |book|
book.title = "my book"
book.writer = "some author"
end
가 난 그냥 그것을보고에서 얻을 것이다 무엇을 이해합니다. 나는 위의 정보를 가지고 데이터베이스에 새로운 레코드를 얻을 것임을 알고 있지만 왜 그런지 모르겠습니다. 왜 책은 TheBook이 되었습니까? 오른쪽에서 왼쪽으로 읽습니까?
나는 이것에 나를 던져주는 한가지가 | num | 할 일과 같은 줄에있다. 나는 너의 것과 같은 다른 사람들이 더 이해할 수있는 것을 보았고, 좀 더 이해하기 쉬운 것들을 보았다. – johnny
그것은 논쟁입니다. 'def mymethod (arg)'를 쓸 때 메서드의 인수가 같은 줄에있는 것과 같은 것으로 생각하십시오. do-syntax는 일반적으로 여러 줄짜리 블록에 사용되는 반면 중괄호는 일반적으로 이와 같은 한 줄짜리 경우에 사용됩니다. – Chuck