이것은 Ruby 구문 참조입니다. .
Ruby를 배우는 것은 기억해야 할 모든 것에 압도될 수 있습니다.
그래서 이 구문 참조를 당신을 위해!
기억을 새로고침하고 Ruby 프로그램을 작성하기 위해 알아야 할 사항을 빠르게 검토하는 데 도움이 됩니다.
즐거운 시간 보내세요!
내용
- 문자열 1개
- 2 해시
- 3 기호
- 4 없음
- 5배열
- 6 열거 가능
- 7 파일
- 8 정규식
- 9개의 루비 보석 및 번들
- 10가지 클래스 및 객체 지향 프로그래밍
- 11가지 변수 유형
- 12 %w, %i, %q, %r, %x
- 13 괄호 사용
- 14개의 예
- 14.1 메소드 정의
- 14.2 클래스 정의
- 14.3 삼항 연산자
- 14.4 문자열 보간
- 14.5 블록이 있는 각
- 14.6 만약 / 그렇지 않다면
- 14.7 사례 설명
- 15 요약
- 15.1 관련
문자열
문자열은 두 개의 따옴표(""
). 텍스트 및 데이터를 나타내는 데 사용됩니다.
구문 예 :
"I like chocolate"
또 다른 옵션은 작은따옴표(''
).
'Ruby is awesome'
중요 방법 :
- 크기
- 비어있나요?
- 포함?
- gsub
- 분할
추가 방법 :
https://www.rubyguides.com/2018/01/ruby-string-methods/
해시
해시({}
)는 키-값 쌍입니다(a => b
). ) 데이터 구조. 사전으로 사용됩니다. 키로 해시 요소에 액세스할 수 있습니다. 키는 고유합니다.
예 :
# Create h = { a: 1, b: 2, c: 3 } # Access h[:a] # Set h[:test] = 10
{}
를 사용하여 새 해시가 생성됩니다. 구문(중괄호)이지만 항상 []
를 사용하여 해시 요소에 액세스합니다. (대괄호).
이 간단한 내용이 많은 초보자를 혼란스럽게 하므로 명심하십시오.
문자열 키로 해시 :
h = { "a" => 1, "b" => 2, "c" => 3 }
중요 방법 :
- 키?
- 가져오기
- 새 항목(기본값용)
- 병합
추가 방법 :
https://www.rubyguides.com/2020/05/ruby-hash-methods/
기호
식별에 사용되는 정적 문자열, 한 가지 일반적인 예는 해시 키입니다. 항상 콜론(:bacon
). 내용(개별 문자)에는 기호가 사용되지 않습니다.
해시 브래킷({}
) 콜론의 측면이 반전됩니다.
예 :
{ abc: 1 }
이것은 :abc
기호입니다. .
자세히 알아보기 :
https://www.rubyguides.com/2018/02/ruby-symbols/
무
기본 또는 "찾을 수 없음" 종류의 값을 나타내는 싱글톤 클래스(하나의 개체만 허용됨).
조건부 컨텍스트에서 "거짓"으로 평가합니다.
자세히 알아보기 :
- https://www.rubyguides.com/2018/01/ruby-nil/
- https://www.rubyguides.com/2019/02/ruby-booleans/
배열
개체 목록을 나타내는 데 사용되는 개체입니다. 배열은 모든 종류의 객체를 포함할 수 있습니다(a = [1, "abc", []]
), 다른 배열을 포함합니다.
인덱스(a[0]
)를 사용하여 배열 요소에 액세스합니다. ) 및 중첩 배열(a[0][0]
포함) .
예 :
a = [] a << 10 a << 20 a << 30 a # [10, 20, 30]
중요 방법 :
- 크기
- 비어있나요?
- 푸시/팝
- 가입
- 평평하게
추가 방법 :
https://ruby-doc.org/core-2.6.4/Array.html
열거 가능
each
를 구현하는 모든 클래스의 요소를 반복하는 데 사용되는 Ruby 모듈 배열, 범위 및 해시와 같은 방법.
중요 방법 :
- 지도
- 선택
- 주사
더 :
Ruby Enumerable Module에 대한 기본 가이드(+ 내가 가장 좋아하는 방법)
파일
Ruby에서 파일 작업을 도와주는 클래스입니다. 파일 크기와 같이 파일을 읽고, 쓰고, 정보를 얻는 모든 것.
예 :
File.read("/tmp/test.txt")
중요 방법 :
- 읽기
- 쓰기
더 :
https://www.rubyguides.com/2015/05/working-with-files-ruby/
정규 표현식
패턴, 하위 문자열 또는 문자열 내부의 특정 항목을 찾으려면 정규식이 원하는 것일 수 있습니다.
이메일 주소 및 전화번호를 확인하는 데 사용할 수 있습니다. 또는 텍스트에서 정보를 추출합니다.
예 :
"aaaa1".match?(/[0-9]/) # true "".match?(/[0-9]/) # false
자세히 알아보기 :
https://www.rubyguides.com/2015/06/ruby-regex/
루비 보석 및 번들
Ruby gem은 Ruby 프로그램에서 사용하기 위해 다운로드할 수 있는 패키지입니다.
이 패키지는 새로운 기능을 제공합니다.
예를 들어 Rails에서는 Devise gem으로 인증을 추가하거나 Kaminari gem으로 페이지 매김을 쉽게 추가할 수 있습니다.
자세히 알아보기 :
https://www.rubyguides.com/2018/09/ruby-gems-gemfiles-bundler/
클래스 및 객체 지향 프로그래밍
Ruby는 객체 지향 프로그래밍 언어입니다. 우리는 모든 것을 대상으로 생각합니다. 개체는 해당 청사진, 클래스에서 생성됩니다.
사물은 사물을 알고 행동할 수 있습니다. 메서드로 작업을 수행하도록 개체에 지시합니다.
중요 방법 :
- 수업
- 포함/확장
자세히 알아보기 :
- https://www.rubyguides.com/2019/02/ruby-class/
- https://www.youtube.com/watch?v=LuTTUNnSj6o&list=PL6Eq_d2HYExeKIi4d9rUEoD6qSiKS4vfe&index=2
변수 유형
변수는 해당 객체에 액세스하는 데 사용할 수 있는 객체의 레이블입니다. 변수를 개체와 연결하는 프로세스를 "변수 할당"이라고 합니다.
예 :
a = 1
우리는 Ruby에서 다양한 종류의 변수를 사용합니다.
다음은 목록입니다 :
- 로컬 변수(
something
) - 인스턴스 변수(
@something
) - 상수(
something
/SOMETHING
) - 전역 변수(
$something
)
주요 차이점은 액세스할 수 있는 위치에 있습니다.
%w, %i, %q, %r, %x
특별한 종류의 구문인 백분율 기호(%
). 작업을 절약할 수 있는 바로 가기입니다. .
%w
가 표시되는 경우 이제 Ruby에서 그 의미를 알게 될 것입니다!
예 :
array_of_strings = %w(apple orange coconut) array_of_symbols = %i(a b c) string = %q(things) regular_expression = %r([0-9])
- %w - 문자열 배열 생성
- %i - 기호 배열 생성
- %q - 따옴표를 사용하지 않고 문자열 생성
백분율 기호(%
)는 모듈로 수학 연산자로도 사용됩니다.
괄호 사용
Ruby에서는 괄호와 세미콜론이 필요하지 않지만 사용할 수 있습니다.
몇 가지 기본 규칙 :
- 인수 없이 메소드를 정의할 때 괄호를 사용하지 마십시오 =>
def foo
- 메서드 인수와 함께 괄호 사용 =>
def foo(a, b, c)
- 작업의 우선순위 또는 우선순위를 변경하려면 괄호를 사용하십시오. =>
(a.size + b.size) * 2
가독성은 괄호의 용도 중 하나이고 연산 순서를 변경하는 것은 다른 용도입니다.
예시
일반적인 Ruby 구문의 예
메서드 정의
def backup_database # method body end
방법에 대한 추가 정보 :
- https://www.rubyguides.com/2018/06/rubys-method-arguments/
- https://www.rubyguides.com/2019/06/ruby-method-definition/
클래스 정의
class Fruit # methods end
수업에 대해 자세히 알아보기 :
- https://www.rubyguides.com/2019/02/ruby-class/
- https://www.rubyguides.com/2019/01/what-is-inheritance-in-ruby/
삼항 연산자
true ? "yes" : "no"
문자열 보간
fruit = "orange" puts "I have an #{fruit}. Would you like a slice of it?"
보간에 대해 자세히 알아보기 :
- https://www.rubyguides.com/2019/07/ruby-string-concatenation/
블록이 있는 각
[1,2,3].each do |n| puts n end
만약 / 그렇지 않으면
n = 20 if n > 1 puts "Greater than 1" else puts "Less than 1" end
케이스 설명
case 20 when 1..20 puts "Between 1 & 20" when 21..40 puts "Between 21 & 40" else puts "Not within a valid range" end
1..20
위치 Range
입니다. 개체.
요약
Ruby 프로그램을 작성할 수 있도록 Ruby 구문의 기본을 배웠습니다! 두뇌에 익숙해질 때까지 자주 검토하십시오.
구문 요소에 대한 이 일반 이름 목록을 즐길 수도 있습니다.
읽어 주셔서 감사합니다. 🙂