구 원트노/루비 기초

[루비 기초]1장 변수,주석,숫자와 문자열,입력 출력

변수

변수란 영어로는 Variable로 값을 담는 박스나 컨테이너로 생각하면 됩니다.
프로그래밍을 할 때는 데이터를 직접 사용하지 않고 변수에 데이터를 담아서 연산하는 방식으로 데이터를 처리합니다.

Ruby에서 변수의 이름은 알파벳 소문자와 _를 사용합니다.

1
2
3
4
5
a=1
puts a+2 #실행 결과 :3
 
b=3
puts a+#실행 결과 :4
cs

#은 주석으로 코드가 실행될 때 컴퓨터가 읽지 않는 부분. 그래서 부가적인 설명을 쓸 때 사용하면 됩니다.

1
2
3
4
5
a="hello"
puts a #실행 결과 :hello
 
b=" lion"
puts a+#실행 결과 :hello lion
cs

문자열도 변수에 저장이 가능하며 문자열과 문자열을 + 하면 문자열이 합쳐서 출력이 됩니다.


주석

주석은 컴퓨터는 읽지 않는 코드입니다.
그래서 추가 설명이나 메모 등을 할 때 요긴하게 사용되어집니다.
1
2
3
4
5
#이것은 주석입니다.
 
=begin
이것도 주석입니다.
=end
cs


#과 =begin , =end가 있다 생각하면 됩니다.

숫자와 문자열

앞 예제같이 모든 변수는 숫자나 문자 등의 타입을 가집니다. 이를 데이터형이라 하는데 데이터형의 종류는 굉장히 많아 데이터형 전체는 다음에 설명하고 주로 사용하는 숫자와 문자를 어떻게 표현하고 연산하는지 알아보겠습니다.

루비에서 숫자는 큰 따옴표나 작은 따옴표가 붙지 않는 숫자를 숫자로 인식합니다.

1
2
3
4
5
6
puts 1+1 # 2
puts 1.2 + 2.2 # 3.4
puts 2-1 # 1
puts 2*3 # 6
puts 6/2 # 3
puts 6%4 # 2 %는 나머지를 계산함 
cs

숫자 데이터형은 위와 같은 연산들이 가능합니다.


문자열은  ""(큰 따옴표)나 ''(작은 따옴표)로 감싸야 합니다. 이를 String이라 합니다.

1
2
3
4
5
6
7
puts "hello lion" # hello lion
puts "1"          # 1
puts "1".class    # string
puts  1.class     # Fixnum
puts "I\'m lion"  # I'm lion
puts "짠"+"짜잔"  # 짠짜잔
puts "땡"*3       # 땡땡땡
cs

(2,3,4줄)숫자를 따옴표로 감싸면 string이 됩니다.

(5줄)작은 따옴표나 큰 따옴표를 문자열에 추가하려면 앞에 \를 추가하면 됩니다.

(6,7줄)+나 *의 연산이 가능합니다.

입력 출력

프로그래밍에서 입력과 출력은 굉장히 중요한 부분입니다. 입력은 사용자의 입력을 프로그램에 가져오게 하는 작업이고 출력은 코드의 값을 화면에 출력하는 작업입니다. 출력은 나중에 디버깅 등에 유용하게 사용됩니다.
1
2
3
puts "이름을 입력하세요"
ment = gets.chomp()
puts "안녕하세요? "+ ment
cs

이걸 실행 하면

1
2
3
4
> ruby 1.rb
이름을 입력하세요
likelion
안녕하세요? likelion
cs

puts는 출력을 하는 명령어로 뒤에 객체를 화면에 출력합니다.

gets는 변수를 통해 표준 입력(키보드 입력)을 변수에 저장하게 합니다. gets뒤에 붙은 chomp()는 문자열 뒤에 있는 엔터키를 무시하도록 만드는 메서드입니다. 

입출력을 더 자세히 알고 싶다면 여기를 참조해주해요.


참조사이트

opentutorials Python & Ruby