[Ruby 문법] 데이터 타입(Data Type)

kangseonghee·2021년 4월 14일
1

Ruby on Rails

목록 보기
5/6
post-thumbnail

Numbers

정수 타입

num1 = 100

num2 = -100

num3 = 1_000 #숫자가 클 경우 세자리마다  _를 넣어 표기 가능

실수타입

num4 = 0.01

Strings

my_string = "I love Ruby"

my_string[0] # I

my_string[3] #o

my_string.length # 11

my_string.reverse #"ybuR evol I"

my_string.upcase #"I LOVE RUBY"

my_string.downcase #"i love ruby"

my_string.capitalize #"I love ruby"

method 명명 규칙

method 이름 끝에 !를 사용하면 변수 자체에 method의 결과를 바로 적용 가능

first_name.capitalize! 

문자열 삽입(String Interpolatoin)

#{variable_name} 표기법을 사용하여 문자열 중간에 값 대입 가능

name = "Ruby"

puts "My name is #{name}!" #"My name is Ruby!"

puts 'My name is #{name}!' #'My name is \#{name}!' 

작은따옴표로 문자열을 감쌀 경우 불가능

변수에 할당된 값이 string이 아니여도 string으로 변환할 필요가 없음

%기법 (percentage)

name = 'Alice'

%q(My name is #{name}) #"My name is \#{name}"  #식전개와 백슬래시 기법 무효

%(My name is #{name}) #"My name is Alice" #식전개와 백슬래시 기법 유효

%Q(My name is #{name}) #"My name is Alice" #식전개와 백슬래시 기법 유효

%w(Alice Rabbit Cat) #["Alice", "Rabbit", "Cat"] #배열 간단히 기술

%i(red green blue) #[:red, :green, :blue]#배열 간단히 기술

%r(/usr/bin) #/\usr\/bin/ #정규표현식

형변환

ruby에서 다른 자료형의 더하기 연산시 에러를 발생

서로 다른 자료형 간 연산을 위해서는 형변환이 필요

.to_x 형식의 메서드를 통해 쉽게 형변환 가능

ruby = "I love Ruby"

ruby + 3 # TypeError

"3".to_i #3 #.to_i : 정수(Integer)로 형변환

"3.33".to_f #3.33 #.to_f : 부동소수(float)로 형변환

100.to_s #"100" #.to_s : 문자열로 변환

boolean

true, false

nil

nil은 존재하지 않는 값을 의미

a = 1

a_nil = nil

a.nil? #false

a_nil.nil? #false

0개의 댓글