숫자를 쓰는 몇가지 방법
- 3.14
- 31415.9e-4
- 123456789
- 12_345_678_910
- 0x3D3A
문자열 (아래는 같은 문자열임)
- “Hello World”
- ‘Hello World’
- %q!Hello World!
- %Q!Hello World!
- %q/Hello World/
- %{Hello World}
HERE 문서 기능
print << HERE
Hello
World
!!
HERE`
1번째 줄의 HERE부터 마지막줄 HERE까지 하나의 문자열로 봄
즉 자동으로 개행문자를 붙여 줌
상수/변수
- 대문자 Only : 상수
- 그 이외 : 변수
큰따옴표 문자열 안에 변수 값 삽입
puts "My name is #{name}."
#{}를 이용하여 해결한다.
간단한 입출력 예제
print please enter your name:
gets
chomp
puts "Your name is #{$_}."
gets
는$_
에 키보드로 입력한 문자열을 저장한다.chomp
는$_
뒤에 개행 문자를 제거한다.- #{$_}를 입력받은 결과물을 출력한다.
심볼
C언어 enum
에서 쓰는 값과 유사한 것이다. :data
와 같은 형식으로 이용한다.
C언어와 다른 연산자
**
: Exponential(누승)<=>
: 작으면 음수, 같으면 0, 크면 양수 반환==
: 같다===
: case문의 when절에서 사용하는 동치 연산자=~
: 정규 표현식 패턴 검사 연산자defined?
: 어떤 심볼이 정의되어 있으면 참begin
,end
: 블록 표현식if
,unless
,while
,until
: 실행문
배열 첨자 차이
array\[start, count]
: 리턴값은 start부터 갯수 만큼의 원소를 가져온다.
해 쉬
res = {"first" => "Gildong", "last" => "Hong"}
: 형식으로 사용
res["first"]
: res에서 first라는 값을 가져온다
범 위(range)
1..4
: 1, 2, 3, 4
1...4
: 1, 2, 3
배열 변환
.to_a 라는 메소드를 이용
(1..4).to_a
:[1,2,3,4]
(1...3).to_a
:[1,2,3]
오름차순을 이용해야 배열로 변환 가능