Ruby 프로그래밍 언어 치트 시트
Ruby는 단순함과 생산성에 초점을 맞춘 동적 오픈 소스 객체 지향 프로그래밍 언어입니다. 읽기 자연스럽고 쓰기 쉬운 우아한 문법을 가지고 있습니다.
기본형
Common Objects
- 문자열 (Strings):
"hello",'world' - 심볼 (Symbols):
:id,:name(변경 불가능하고 고유함) - 숫자 (Numbers):
10,3.14 - 배열 (Arrays):
[1, 2, 3] - 해시 (Hashes):
{ key: "value" }
Variables
# 변수 종류
name = "Ruby" # 지역 변수
@name = "Ruby" # 인스턴스 변수
@@name = "Ruby" # 클래스 변수
$name = "Ruby" # 전역 변수
NAME = "Ruby" # 상수제어 흐름
Conditionals
# 조건문
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# 한 줄 If
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
end메서드 및 클래스
// 메서드 정의
def greet(name = "Guest")
"Hello, #{name}!"
end
// 클래스 정의
class Animal
attr_accessor :name # Automatically generate getter/setter
def initialize(name)
@name = name
end
def speak
"..."
end
endEnumerable 작업
| 메서드 | 설명 | 예시 |
|---|---|---|
each |
각 요소를 반복 | `[1,2].each { |
map |
각 요소를 변환하여 새 배열 반환 | `[1,2].map { |
select |
조건에 맞는 요소 필터링 | `[1,2,3].select { |
reject |
조건에 맞는 요소 제외 | `[1,2,3].reject { |
reduce |
단일 값으로 축소 | [1,2,3].reduce(0, :+) |
주요 기본 메서드
p object: 객체 출력 (타입 정보 포함)puts object: 객체 출력 (줄바꿈 포함)gets: 사용자 입력 받기.nil?: nil 여부 확인.empty?: 컬렉션이 비어 있는지 확인
공통 명령 (CLI)
ruby main.rb: 스크립트 실행irb: 대화형 Ruby 콘솔gem install <name>: gem 패키지 설치bundle install: 프로젝트 의존성 설치rake <task>: 작업 스크립트 실행