programming 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) ..