Ruby의 열거형 모듈
2812 단어 railsrubyenumerable
Array
및 Hash
와 같은 클래스에 .이 게시물에서는 예제를 통해 열거형을 구현하는 방법을 배웁니다.
열거
열거는 개체를 하나씩 순회하는 프로세스입니다.
클래스를 열거 가능하게 만들기 위해
Enumerable
모듈을 포함할 수 있습니다.따라서
#map
, #filter
, #count
, #include?
, #any?
, #uniq
등의 메서드에 액세스할 수 있습니다.#각
열거 가능한 모듈은 구현 클래스의
#each
메서드에 의존합니다.#each
메서드는 블록이 전달될 때,컬렉션의 내용이 평가됩니다.
> [1, 2, 3].each { |a| a }
=> [1, 2, 3]
열거자
열거자는 열거자 개체를 수동으로 반복할 수 있는 클래스입니다.
블록 없이
#each
가 호출되면 새 Enumerator
객체를 반환합니다.따라서 여러 열거자를 연결할 수 있습니다.
> enumerator = %w[foo bar baz].each
> enumerator
=> #<Enumerator: ["foo", "bar", "baz"]:each>
> enumerator.map.with_index { |w, i| "#{i}:#{w}" }
=> ["0:foo", "1:bar", "2:baz"]
열거 가능한 모듈이 있는 LinkedList의 예는 여기에서 내 전체 게시물을 확인하십시오.
https://www.sandipmane.dev/exploring-rubys-enumerable-module
Reference
이 문제에 관하여(Ruby의 열거형 모듈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sanemane/enumerable-module-in-ruby-1e67텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)