코드라이언 3주차 루비 배우기
루비만이 가지는 최대 강점이 있다. 루비의 최대 강점을 꼽으라면 그 형태가 간결하고 자연스럽다 는 것이다. 1995년에 루비가 처음 공개된 이후로, 루비를 사용하는 인구는 전 세계적으로 계속 증가하고 있다. 루비의 또다른 장점으로 객체 지향(object-oriented) 적인 속성을 강하게 보여준다는 것이다. 루비에서 다루어지는 데이터형(data type) 은 크게 3가지로 분류할 수 있다. 숫자(number) : 0~9 사이 아라비아 숫자들의 조합 을 입력하면 숫자로 인식한다. 정수(integer), 실수(float) 등으로 세분화할 수 있다. 문자열(string) : 숫자 혹은 문자들을 작은 따옴표( ' ) 혹은 큰 따옴표( " ) 로 묶어 입력하면 문자열로 인식한다. 불리언(boolean) : 비교 연산 혹은 논리 연산에 사용되는 기본 단위로서 true 와 false 중 하나의 값만을 가진다. 루비에서 특정한 값, 혹은 변수에 대입된 값을 화면에 출력하는 방법에는 두 가지가 있다. 먼저 print 의 경우, 특정한 값을 출력한 후 줄넘김을 하지 않는다 . 한편 puts 의 경우, 특졍한 값을 출력한 후 자동으로 줄넘김을 한다 . 만약 문자열 안에 다른 변수(문자열, 숫자, 불리언 등)를 포함시켜 출력하고 싶다면, #{ } 를 이용하면 된다. * puts 와 print 는 앞으로 루비 프로그램을 작성하면서 꽤 자주 사용하게 될 것이나, 이후에 레일스로 넘어가면 거의 사용되지 않는다. 그러나 #{ } 의 경우, 루비에서보다도 이후에 레일스로 넘어가면 더 많이 쓰일 것이니 잘 기억해두도록 하자. 파일을 실행한 사용자에게 원하는 값을 입력하도록 할 때 gets 를 사용한다. gets 뒤에 붙는 .chomp 는, 사용자가 값을 입력한 후 엔터를 입력할 때, 이 ‘엔터’에 해당하는 부분을 제거하는 기능 을 한다. .chomp 를 포함시켜주지