🚀

Ruby 언어 문법 정리

작성일자
Nov 19, 2024
태그
ETC
프로젝트
책 종류

입출력

  • 출력하기: 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 여야 함

                    클래스

                    • 클래스 정의하기

                      기타

                      참고 자료

                       
                       
                      좀 더 깔끔한 정리 ver
                      Try Ruby 예제 정리
                      문제 정리
                      Ruby 언어 문법 정리