Ruby
-
Programming Ruby (4) 배열, 해시, 블록Ruby 2016. 10. 22. 23:27
[출처] Programming Ruby (본 게시물은 저작권의 문제 발생시 출판사의 요청에 의해 삭제될 수 있습니다.) 루비에는 컬렉션을 다루기 위한 배열과 해시라는 두개의 내장클래스가 준비되어 있다. 4.1. 배열 배열의 인덱스는 0 부터 시작한다. 배열의 위치에 아무것도 없다면 nil을 반환한다. 음수로 위치를 지정하면 배열의 뒤에서부터 위치를 계산해 해당하는 위치의 값을 반환한다. a = [ 1, 3, 5, 7, 9 ] a[-1] # => 9 a[-2] # => 7 a[-99] # => nil 배열 인덱스를 [start, count] 처럼 숫자 쌍으로 지정할 수도 있다. 이는 시작점(start)에서 count 만큼의 객체 참조를 뽑아서 새로운 배열을 만들어 반환한다. a = [ 1, 3, 5, 7,..
-
Programming Ruby (3) 클래스, 객체, 변수Ruby 2016. 10. 19. 23:10
[출처] Programming Ruby (본 게시물은 저작권의 문제 발생시 출판사의 요청에 의해 삭제될 수 있습니다.) 3.. 클래스, 객체 변수 클래스 선언 루비에선 클래스 이름은 대문자로 시작해야 하며, 메소드 이름은 소문자로 시작해야 한다. class BookInStock end 클래스의 인스턴스를 생성할 때는 new 메서드를 사용해야한다. a_book = BookInStock.new another_book = BookInStock.new 클래스의 생성자는 객체가 생성되는 시점에 생성하고자 하는 객체의 특정한 상태를 저장할 수 있다. 이러한 상태는 객체의 인스턴스 변수로 저장된다. (인스턴스 변수는 @로 시작된다.) class BookInStock def initialize(isbn, price) ..
-
Ruby Naming Guide - 루비 네이밍 가이드Ruby 2016. 10. 17. 21:53
루비 네이밍 가이드 from Programming Ruby 1 - 지역변수, 메서드 매개 변수, 메서드 이름은 모두 소문자나 밑줄로 시작해야 한다. ex) name, fish_and_chips, x_axis, _x, _26 2 - 전역 변수는 달러 표시($)로 시작해야 한다. ex) $debug, $CUSTOMER, $_, $plan9 3 - 인스턴스 변수는 앳(@)으로 시작해야 한다. ex) @name, @point_1, @X, @plan9 @_ 4 - 클래스 변수는 두 개의 앳 표시(@@)로 시작한다. ex) @@total, @@symtab, @@N, @@x_pos, @@SINGLE 5 - 클래스 이름, 모듈 이름, 상수는 대문자로 시작한다. ex) String, MYClass, DEBUG, FEET..
-
What is RubyRuby 2016. 10. 6. 18:27
[출처] https://namu.wiki/w/Ruby 소개 컴퓨터를 배운지 얼마 되지 않았을 때, 나는 프로그래밍 언어에 관심을 갖게 되었습니다. 당시 이상적인 프로그래밍 언어는 반드시 이룰 수 있는 것이라고 믿었고, 가능하면 그런 언어를 만드는 디자이너가 되고 싶었습니다. 나는 행복해지기 위해서 살아간다고 믿습니다. 이런 믿음에 따라, 루비는 프로그래밍을 쉬우면서도 즐거운 일로 만들기 위해 디자인 되었습니다. 루비는 여러분이 프로그래밍의 창조적인 면에만 집중할 수 있도록 해주고, 스트레스를 줄여줄 것입니다. - 마츠모토 유키히로, Programming Ruby의 추천사에서 루비는... 간결함과 생산성을 강조한 동적인 오픈 소스 프로그래밍 언어입니다. 루비의 우아한 문법으로 자연스럽게 읽히고 쓰기 편한 ..