Book of Ruby [Ruby] BoR 2장 예제 Please specify a Gist URL or ID. 이번에는 루비에서 게터 세터를 편하게 만들 수 있도록 해주는 키워드를 살펴봤고. @@두개를 사용해서 변수를 선언하면 클래스 스코프 변수가 된다. 상수를 만들 땐 대문자로 시작하는 변수를 만들면 되고. 파셜 클래스 기능이 있어서 기존 클래스에 새로운 메서드를 추가하는 것도
ruby [Ruby] BoR 1장 예제 Please specify a Gist URL or ID. “” 안에서 사용할 수 있는 #{} 이거 정말 편한것 같다. 지금까지 본 변수 스코프는 세개… $, @, 아무것도 없는 로컬 변수. 클래스와 객체 만드는 방법. 게터 세터 만들기 귀찮다. 아무래도 루비 전용 IDE를 써야겠다. p(객체) == 객체.inspect
ruby Mac OSX에 Ruby 1.9.3 설치하기 왜이렇게 힘들지? 기본으로 1.8 버전이 설치되어 있는데 최신 버전으로 설치하려고 홈페이지를 찾았갔다. http://www.ruby-lang.org/en/downloads/ 여러가지 방법이 있는데 제일 위에 RVM을 이용해보래. 나도 그래볼까하고 rvm을 설치하는데까지는 성공. https://rvm.beginrescueend.com/rvm/install/ 그런데 이 뒤부터 도무지 진행이 안 되네.
ruby TextMate 괜찮군요~ 이녀석으로 루비랑 좀 친해져볼까 합니다. 단축키를 커맨드+R 밖에 모르겠다는게 문젠데;; 한 줄 삭제, 자동 완성, 한 줄 복사 이 정도 단축키만 알아도 좋을텐데 말이죠…
ruby 1. 루비는 어떻게 동작하나? 참조 : 레일스를 위한 루비– print 와 puts의 차이puts는 출력을 한 다음에 항상 개행 문자 붙여준다.puts는 개행 문자가 맨뒤에 붙어있을 경우 무시한다.(일부 OS(winXXX)에서는 말을 안듣는다.) – 메소드 호출의 특이함“100”.to_i100.to_s직관적이고 편리하며 보다 더 객체지향적임
block Blocks and Iterators 이번 세션에서는 간단하게 Ruby의 장점중에 하나를 설명하겠습니다. 코드 블럭을 살펴보려고 합니다. 코드 블럭은 callback을 구현하거나(Java의 anonymous inner class보다 간단하게), 코드 덩어리(C의 funtion pointer보다 더 유연한)를 넘겨주거나, 이터레이터를 구현할 때 사용할 수 있습니다. 코드 블럭은 ( )사이 또는 do 와 end 사이의 코드
Regular Expressions Regular Expressions Regular Expressions 모든 프로그래머들은 Ruby에 이미 만들어져 있는 문자열, 정수, 실수, 배열 등과 같은 것에 익숙할 것입니다. 하지만 Ruby가 가지고 있는 regular expression은 스크립트 언어라고 불리는 것에만 있습니다. 말하기 부끄럽지만 text를 다루는데는 regular expression이 매우 유용합니다. 여기서는 그 전부에 대해 다루지는 않고 regular expression을
Control Structures Control Structures Control Structures Ruby는 if나 while 같은 유용한 제어문을 가지고 있습니다. Java, c, Perl 프로그래머들은 이 제어문 바디에 괄호를 뺸 것을 눈치 챗을 것입니다. 대신에 자바는 end라는 키워드로 바디를 구분합니다. if count > 10 puts "Try again" elsif tries == 3 puts "You lose"
array Arrays and Hashes Arrays and Hashes Ruby의 array와 hash는 인덱스가 있는 collection입니다. 둘 다 객체를 담아 두고 key를 사용하여 접근하는 콜렉션입니다. array에서 key는 정수이지만 hash는 어떤 객체도 key가 될 수 있습니다. 둘 모두 새로운 요소를 추가할 때 커기제 됩니다. array에 접근을 하는게 보다 효율 적이지만 hash는 보다
ruby Some Basic Ruby Some Basic Ruby 많은 사람들이 새로운 언어를 배울 때 지겨운 문법을 읽는 것을 좋아하지 않습니다. 그래서 방법을 생각해냈습니다. Ruby 프로그램을 작성할 때 꼭 알아야 하는 것들만 적어 놨습니다. 199페이지 부터 시작하는 18챕터에서 더 자세히 살펴보겠습니다. 간단한 Ruby 프로그램을 보며 시작합시다. 문자열을 반환하는 메소드를 작성했습니다.
Eclipse Eclipse에서 Ruby사용하기. http://www-128.ibm.com/developerworks/opensource/library/os-rubyeclipse/ Ruby프로젝트 생성, test, debug. http://rubyeclipse.sourceforge.net/download.rdt.html 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를 정의하고 있다는 것을 알려줍니다. 다음 줄은
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칩니다.
class Ruby Is an Object-Oriented Language Ruby.new 이 책을 Top-down방식으로 구성하기 위해서 class와 object가 먼저 나오고 그 다음에 세부적인 문법들을 다루려고했지만 string이나 if문 연산자와 같이 기본적인 것을 모르면 class의 예를 들기가 어렵기 때문에 전체적으로는Top-down 방식으로 기술하지만 거기에 사용된 예를 이해하기 위한 세부적인 것 까지 추가하여 다르게 됩니다. 그럼 이제
install Ruby 설치하기 http://www.ruby-lang.org/en/downloads/ 위 링크에서 글을 보고 있습니다. 저는 windows에서 해볼 것이기 때문에 아랫 부분만을 봤습니다. Ruby on Windows TheWindows platform has several options for installing Ruby. The firstoption is simply installing the compiled binaries. The second option isto use the
Manual Roadmap http://www.rubycentral.com/book/roadmap.html 위에 링크된 페이지를 보며 글을 작성합니다. 이 책은 총 네 파트로 나뉘어 지는데 다음과 같습니다. In Part I, Ruby의 다양한 측면, Ruby tutorial을 보시게 됩니다. Ruby를 특별하게 하는 용어들과 개념에 대한 짧은 챕터들로 시작합니다. 물론 이 챕터들은