Tagged

ruby

A collection of 17 posts

Book of Ruby

[Ruby] BoR 2장 예제

Please specify a Gist URL or ID. 이번에는 루비에서 게터 세터를 편하게 만들 수 있도록 해주는 키워드를 살펴봤고. @@두개를 사용해서 변수를 선언하면 클래스 스코프 변수가 된다. 상수를 만들 땐 대문자로 시작하는 변수를 만들면 되고. 파셜 클래스 기능이 있어서 기존 클래스에 새로운 메서드를 추가하는 것도 가능하다. 1.9부터는 최상위 클래스가 BasicObject다.

ruby

Mac OSX에 Ruby 1.9.3 설치하기

왜이렇게 힘들지? 기본으로 1.8 버전이 설치되어 있는데 최신 버전으로 설치하려고 홈페이지를 찾았갔다. http://www.ruby-lang.org/en/downloads/ 여러가지 방법이 있는데 제일 위에 RVM을 이용해보래. 나도 그래볼까하고 rvm을 설치하는데까지는 성공. https://rvm.beginrescueend.com/rvm/install/ 그런데 이 뒤부터 도무지 진행이 안 되네. rvm을 설치하고 나면 OSX에 기본으로 깔려이는

block

Blocks and Iterators

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

Regular Expressions

Regular Expressions

Regular Expressions 모든 프로그래머들은 Ruby에 이미 만들어져 있는 문자열, 정수, 실수, 배열 등과 같은 것에 익숙할 것입니다. 하지만 Ruby가 가지고 있는 regular expression은 스크립트 언어라고 불리는 것에만 있습니다. 말하기 부끄럽지만 text를 다루는데는 regular expression이 매우 유용합니다. 여기서는 그 전부에 대해 다루지는 않고 regular expression을 사용하는 몇가지 예만 살펴 보겠습니다. 56페이지

array

Arrays and Hashes

Arrays and Hashes Ruby의 array와 hash는 인덱스가 있는 collection입니다. 둘 다 객체를 담아 두고 key를 사용하여 접근하는 콜렉션입니다. array에서 key는 정수이지만 hash는 어떤 객체도 key가 될 수 있습니다. 둘 모두 새로운 요소를 추가할 때 커기제 됩니다. array에 접근을 하는게 보다 효율 적이지만 hash는 보다 유연함을 제공합니다. 어떤 array이나 hash들도 여러

ruby

Some Basic Ruby

Some Basic Ruby 많은 사람들이 새로운 언어를 배울 때 지겨운 문법을 읽는 것을 좋아하지 않습니다. 그래서 방법을 생각해냈습니다. Ruby 프로그램을 작성할 때 꼭 알아야 하는 것들만 적어 놨습니다. 199페이지 부터 시작하는 18챕터에서 더 자세히 살펴보겠습니다. 간단한 Ruby 프로그램을 보며 시작합시다. 문자열을 반환하는 메소드를 작성했습니다. 이름을 문자열에 추가하여 반환하는 군요. 이

ruby

Ruby in Twenty Minutes 3

저번 글에서 만들어 두었던 class의 객체를 생성합시다. g 객체를 한번 생성하면 그 이름이 Pat이라는 것을 기억하는군요. 흠.. 만약에 name 변수에 직접 접근하면 어떻게 될까요? 오호.. 안되는 군요.. Under the Object’s Skin 인스턴스 변수들은 항상 객체 속안에 숨겨져 있습니다. (인스턴스 변수는 @name 과 같이 @를 붙여서 만드나 봅니다.) 심하게 감춰져

class

Ruby in Twenty Minutes 2

저번에 이어 이번에는 “Hello World!”를 매번 전부 타자를 치지 않고 출력하는 방법은 없을 까요? 메소드를 만들어 봅시다. 위와 같이 코딩을 합니다. def h 는 method 정의 부분을 시작하는 코드입니다. 이것은 Ruby에게 우리가 h라는 이름의 method를 정의하고 있다는 것을 알려줍니다. 다음 줄은 method의 body에 해당합니다. 우리가 전에 봤던

Calculator

Ruby in Twenty Minutes 1

http://www.ruby-lang.org/en/documentation/quickstart/ 위 링크를 따라하며 글을 씁니다. Introduction 이것은 20분정도 걸리는 짧은 tutorial입니다. 이미 Ruby를 설치했다는 가정하에 시작하겠습니다. Interactive Ruby IRB를 실행합니다. Mac OS X 사용자는 터미널을 열고 irb를 type한뒤 enter를 칩니다. Linux 사용자는 쉘을 열고 ibr를 type하고 enter칩니다. Windows 사용자는 Start menu의 Ruby section에서

class

Ruby Is an Object-Oriented Language

Ruby.new 이 책을 Top-down방식으로 구성하기 위해서 class와 object가 먼저 나오고 그 다음에 세부적인 문법들을 다루려고했지만 string이나 if문 연산자와 같이 기본적인 것을 모르면 class의 예를 들기가 어렵기 때문에 전체적으로는Top-down 방식으로 기술하지만 거기에 사용된 예를 이해하기 위한 세부적인 것 까지 추가하여 다르게 됩니다. 그럼 이제 부터 Ruby를 시작하기에 앞서 Ruby의 중요한