프로그래밍/Ruby

Ruby : Literals(Booleans, Numbers, String)

choidacheeze 2020. 9. 20. 16:27

Booleans and nil

루비에서는 nilfalse 모두 false의 의미
nil은 때로 값이 없음을 나타내지만 조건식에서 false로 판정된다.
true는 true. 조건식에서 nilfalse가 아닌 모든 오브젝트는 true로 판정

Numbers

정수

1234567
1_234_567

위의 두 표현은 같은 값을 가짐.
큰 수를 표현할 때 가독성을 위해 _를 사용하여 표기할 수 있음

실수

12.34
1234e-2
1.234E1

위의 세 표현도 같은 값
실수도 _를 사용해서 표현 가능

String

"This is a string"

일반적으로 ""(큰따옴표)를 사용해서 객체를 생성
큰따옴표는 이스케이프를 허용하므로 \n, \t와 같이 백슬래쉬를 이용하여 줄바꿈, 탭을 표현.

ruby에서 문자열은 +연산 뿐 아니라 수를 곱할 수도 있음

puts 'ruby' * 4     #=> 'rubyrubyrubyruby'

interpolation
{...}를 이용하여 큰따옴표로 생성된 문자열 중간에 값을 대입할 수 있다.

"One plus one is two: #{1 + 1}"    #=> "One plus one is two: 2

%표기법
%를 이용해서 표현할 수 있음

%(1 + 1 is #{1 + 1}) #=> "1 + 1 is 2"
%Q(1 + 1 is #{1 + 1}) #=> "1 + 1 is 2"

%%Q"큰따옴표로 생성된 문자열과 같이 백슬래시와 식전개를 사용할 수 있다.

%q(1 + 1 is #{1 + 1}) #=> "1 + 1 is  \#{1 + 1}"

%q는 작은따옴표와 같은 표현법으로 백슬래시, 식전개를 사용할 수 없다.

'프로그래밍 > Ruby' 카테고리의 다른 글

Ruby: Symbols  (0) 2020.09.24
Ruby(변수와 상수)  (0) 2020.09.15
Ruby설치하기(Mac)  (0) 2020.09.14
Ruby Programing(Intro)  (0) 2020.09.14