Tagged

Iterator

A collection of 3 posts

Fail-fast

Collection의 Fail-fast

참조 : Fail-fast Iterator에 대한 멀티쓰레드 무결성 해결방법 Fail-fast란? Fail-fast vs. complete validation Collection Iteration에서의 Fail-fast 맨 위에 있는 참조 링크를 참조하시면 알 수 있지만 Iterator는 Enumeration과 달리 snapshot을 사용하지 않고 해당 콜렉션 자체에 대한 링크를 사용하여 traversal 하기 때문에 콜렉션이 변하게 되면 자신이 현재 참조 하고 있는 콜렉션에 대한 view가

Enumeration

Enumeration & Iterator

Collection은 지난 번에 살짝 살펴 본 것 같네요. 이번에는 콜렉션 안에 들어있는 요스들을 하나하나 차례대로 페이지 넘기듯이 볼 수 있듯 해주는 Collection View라는 것에 대한 아티클을 읽어 봤습니다. 콜렉션 뷰에는 Enumeration 과 Iterator 그리고 ListIterator가 있는데.. 이중에 Iterator와 ListIterator는 비슷하기 때문에 Enumeration과 Interator의 차이에 대해 알아보겠습니다. 먼저 스냅샷에서 차이가 나는데요.

block

Blocks and Iterators

이번 세션에서는 간단하게 Ruby의 장점중에 하나를 설명하겠습니다. 코드 블럭을 살펴보려고 합니다. 코드 블럭은 callback을 구현하거나(Java의 anonymous inner class보다 간단하게), 코드 덩어리(C의 funtion pointer보다 더 유연한)를 넘겨주거나, 이터레이터를 구현할 때 사용할 수 있습니다. 코드 블럭은 ( )사이 또는 do 와 end 사이의 코드 덩어리 입니다. { puts "Hello" }