입출력
- 출력하기:
print 3→ 3
- 개행과 함께 출력하기:
puts 3→ 3\n
- 포맷해서 출력하기
배열
- 선언하기:
ticket = [14,37,18]
- 정렬하기:
ticket.sort!
- 인덱스 기반 접근하기:
ticket[0]
- 출력하기
- 그대로 출력하기:
print ticket→ [14, 37, 18] - 개행과 함께 출력하기:
puts ticket→ 14\n37\n18
문자열
- 대체하기:
poem.gsum(”toast”, “honeydew”)
- 대소문자 바꾸기
- 소문자로 바꾸기:
poem.downcase - 대문자로 바꾸기:
poem.upcase - 각각 바꾸기:
poem.swapcase→ “hELLO\nhOW ARE YOU?”
- 개행 기준으로 나누기:
poem.lines→ [”Hello\n”, “How are you?”\n”]
- 뒤집기:
poem.lines.reverse→ [“How are you?”\n”, ”Hello\n”]
- 합치기:
poem.lines.reverse.join→ “How are you?\nHello\n”
- 특정 텍스트 포함되어 있는지 확인하기:
“user_123”.match(/^user_(\d+)/) my_string[0..4] == 'user_’도 가능함
심볼(Symbols)
- 문자열 앞에 콜론(:) 을 붙이면 심볼이 됨. 문자열보다 더 적은 메모리 차지함. 불변객체
books[”Dora”] = :splendid→ {”Dora” = > :splendid}
해시(Hashes)
- 자바의 HashMap과 동일 (HashSet과 동일한 건 Set)
- 빈 해시 만들기:
books = {}→ {}
- 없는 키 접근 시 기본값 반환하게 만들기:
ratings = Hash.new {0}→ {} - {} 는 Hash.new의 단축 표현
- 키와 값 넣기:
books[”Dora”]=”good”→{”Dora”=>“good”}
- 키 모아보기:
books.keys→ [”Dora”, “Hello”]
- 값 모아보기:
books.values→ [”good”, :splendid]
- 키로 값 찾기:
books[”Dora”]→ “Hello” (없는 키면 아무것도 반환 안함)
블록(Blocks)
- 블록은 항상 메서드에 연결됨
반복문
- 반복하기
- 배열 순회하기
- 해시 순회하기
함수
- 괄호 쓰든 안쓰든 상관 없음
- 함수 정의하기
- 메서드 체이닝 이용하기
조건문
- 결정 내리기
- 표현식의 결과는 true 또는 false 여야 함
클래스
- 클래스 정의하기
기타
참고 자료
- TryRuby
- 공식문서
