프로그래밍 언어는 '데이터'를 알고리즘(로직)으로 처리하기 위한 표현 및 명령 도구라고 생각합니다. 어떤 '데이터'를 처리할 수 있는지 아는 것이 기본입니다. 그래서 먼저 데이터 타입을 간단히 정리했습니다.
파이썬 문법과 유사한 점을 발견할 수 있습니다. 생활코딩에서는 파이썬과 Ruby를 함께 강의를 구성했네요.
Data Types
Numbers
정수와 부동소수점 숫자 둘 다 포함함.
# BasicGrammer.ruby
puts 1+2.2
# 3.2
puts 5/2
# 2
puts 5/2.0
# 2.5
Boolean
참과 거짓의 논리값. true, false
if true
puts "It's true"
else
puts "It's false"
end
# It's true
if 1
puts "It's true"
else
puts "It's false"
end
# It's true
if -1
puts "It's false"
else
puts "It's false"
end
# It's false
if nil
puts "It's false"
else
puts "It's false"
end
# It's false
String 문자열
문자들의 집합인 문자열. 따음표(')와 쌍따음표(") 둘 다 사용 가능합니다. 하지만 따음표(')에서는 치환이 불가능하고 문자 Escape는 / 로만 사용할 수 만 있음. 쌍따음표(")는 치환이 가능하고, 따음표로 문자 Escape가 가능합니다.
puts "Hello world!"
# Hello world!
puts "I said. Don't give up"
# I said. Don't give up
puts 'I said. Don\'t give up'
# I said. Don't give up
Hashes
Key, Value 를 가진 Hash 자료구조입니다.
hashes = { "one" => 1, "two" => 2, "three": 3}
hashes.each do |key, value|
print key, " : ", value, "\n"
end
# one : 1
# two : 2
# three : 3
Arrays
데이터 또는 데이터 리스트를 저장할 수 있습니다. 모든 타입의 데이터를 저장할 수 있습니다. 배열의 첫 Index는 0입니다. 배열의 마지막 콤마(,)는 무시됩니다.
array = [1, 'one', 1.0, "one", true, ]
array.each do |i|
puts i
end
puts array.join(', ')
# 1, one, 1.0, one, true
Symbols
Symobols는 가벼운 문자열이다. 맨 앞에 세미콜론(:)을 붙인다. 문자열을 사용하는 것보다 메모리를 덜 사용하기 때문에 성능면에서 이점이 있다.
numbers = { :one => 1, :two => 2, :three => 3 }
puts numbers[:one]
# 1
puts numbers[:two]
# 2
puts numbers[:three]
# 3
참고자료
'공부노트' 카테고리의 다른 글
Git Revert 와 Reset (0) | 2021.02.24 |
---|---|
Spring Data Rest 사용 후기 (0) | 2021.01.02 |
Windows Subsystem for Linux(WSL) 은 어떻게 동작할까? (0) | 2020.09.20 |
전기적 컴퓨팅 - 컴퓨터 역사 (0) | 2020.01.27 |
이전의 컴퓨터들 모습 - 컴퓨터 역사 (0) | 2020.01.27 |