Computer >> 컴퓨터 >  >> 프로그램 작성 >> Ruby

초보자를 위한 Ruby 구문 참조

이것은 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 구문의 기본을 배웠습니다! 두뇌에 익숙해질 때까지 자주 검토하십시오.

구문 요소에 대한 이 일반 이름 목록을 즐길 수도 있습니다.

읽어 주셔서 감사합니다. 🙂