nacyot profile image

프로그래밍 언어(programming language) 목록

루비의 꽃, 열거자 Enumerable 모듈

프로그래밍 2014년 04월 19일 발행

프로그래밍을 배우면 피해갈 수 없는 부분 중 하나가 바로 제어 추상화입니다. 그 중에서도 반복문은 특히 많이 사용되는데, 재미있는 건 루비에서는 다른 언어에서 많이 사용되는 while이나 for 같은 문법을 잘 사용하지 않는다는 점입니다. 이러한 변수 재대입에 의존한 반복문들을 사용하기보다는 컬렉션의 요소 하나하나를 블록에 넘겨 평가하는 each와 같은 열거자(Enumerable) 메서드가 주로 사용됩니다. 이러한 컬렉션 확장 메서들은 처음 사용할 때는 낯설게 느껴질 지도 모르지만, 사실은 컬렉션 없는 반복문이야 말로 특수한 경우이므로 루비의 접근이 합리적이라는 걸 금방 깨닫게됩니다. 나아가 Enumerable은 단순히 each 메서드만 제공하는 게 아닙니다. 다양한 열거자 메서드를 통해 루비에서 컬렉션을 좀 더 자유자재로 다룰 수 있습니다. 이 글에서는 Enumerable 모듈에 포함된 다양한 열거자 메서드들을 소개합니다.

계속 읽기

쿡패드(Cookpad) 루비(ruby) 스타일 가이드

프로그래밍 2014년 03월 23일 발행

이 문서는 Cookpad의 Ruby Style Guidenacyot이 한국어로 번역한 문서입니다. 번역된 문서는 Github 저장소에서 관리되고 있으며 원본은 여기에서 찾아볼 수 있습니다. 이 문서는 cc-by 라이센스를 따릅니다.

계속 읽기

알아두면 도움이 되는 55가지 루비(Ruby) 기법

프로그래밍 2013년 11월 24일 발행

이 글은 kyoendo 씨의 55 Trivia Notations you should know in Ruby 문서를 nacyot이 번역한 글입니다. 번역된 문서는 gist에서 관리되고 있습니다. 원본은 여기에서 찾아볼 수 있으며 cc-by-nc 라이센스에 따라 공개되어있습니다. 번역본 또한 같은 라이센스를 따릅니다.

계속 읽기