오늘 부터 느뤼의 루비 스터디 기록을 남기기로 마음먹었다.
뭐 좀 쓰다가 귀차니즘에 그만둘지도 모르지만 일단 할때마다 써보려고 노력해보겠다.
기록의 역사는 이곳에서 시작된다 쿠쿵!
느뤼 루비 개발 환경
- Ruby 1.8.6
- Rails 2.1.0
- eclipse 3.3.1
- RadRails 1.0.2 - eclipse plugin
- RDT by Aptana 1.0.2 - eclipse plugin
Hello.rb
역시 모든 프로그래밍은 헬로 프로그래밍부터 ㅋ
간단하게 샤샤샥 와우!
느뤼의 첫번째 ruby app ㅋㅋ
Ruby Document
역시 개발을 위해서는 API Document확보가 가장 중요하다.
Ruby 설치할때 기본으로 들어있는 "ri" 와 online document - http://www.ruby-doc.org/ 가 있다.
ri는 금방 치면 나오니까 편하고 온라인은 한눈에 볼수 있어서 편하다.
각자 취향에 맞추어서 보면 좋을듯...느뤼는 둘다 띄어놓고 본다는거~ ㅋㅋ
HERE
HERE 라는 특이한 출력함수.
뭐 간단히 이야기하자면 파이프 스트림에 쭉 캐릭터를 날리는것.
사용하면 다음 처럼 된다.
puts <<HERE 에서부터 HERE 사이의 입력을 고대로 출력~
__FILE__ __LINE__
C에서 사용되는 것처럼 해당 파일과 해당 라인넘버를 변수로 지정이 되어있다.
로그같은것 사용할때 매우 편리할듯.
상수표현
Ruby 에서는 상수표현을 단순히 변수 첫자를 대문자로만 하면 상수로 인식한다.
다른 언어의 상수와는 달리 루비에서는 상수변경이 가능하다.
하지만 warning이 표시된다.
Array, Hash, Range
배열, 해쉬 그리고 범위 지정을 연습 ㅋㅋ
연산자들은 사용이 간편해서 어려움이 없다.
문자열 입력과 Symbol
문자열 입력은 gets라는 것을 통해 가능하다.
gets를 호출해서 한 변수에 할당도 가능하지만 내부적으로 "$_" 라는 변수에 입력이 되어 이것도 사용가능하다.
그리고 symbol이라는 개념이 있는데 자바의 String과 비슷하다. symbol로 지정된 문자열은 한 app안에서 하나의 객체로 지정된다.
일반문자열들은 같은 것이라해도 app안에서 서로 다른 객체로 인식된다. 냠냠.. 뭐 알아두면 좋을듯.
이 글은 스프링노트에서 작성되었습니다.