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

Ruby에서 A REPL이란 무엇입니까? (IRB, 프라이 등)

REPL은 Read-Eval-Print-Loop의 약자입니다.

Ruby 코드를 입력하고 결과를 직접 확인할 수 있는 프로그램입니다. .

인기 있는 REPL 중 하나는 irb입니다. .

다른 하나는 pry입니다. .

일부 Ruby 코드의 작동 방식을 빠르게 테스트할 수 있기 때문에 유용합니다.

예를 들어 :

문자열 배열을 정수 배열로 변환하려는 경우.

방법이 정확히 기억나지 않을 수 있습니다. …

당신은 그것을 찾습니다(완벽하게 괜찮습니다!).

원하는 대로 작동할 때까지 REPL에서 시도해 보십시오. 그런 다음 이 코드를 프로젝트에 통합할 수 있습니다.

큰 이점은?

약간의 코드를 자체적으로 테스트할 수 있으므로 작동하지 않으면 움직이는 부분이 적어지고 수정 방법을 더 쉽게 찾을 수 있습니다.

한 가지에 집중할 수 있습니다!

지금 :

Ruby와 함께 사용할 수 있는 몇 가지 REPL을 검토해 보겠습니다.

대화형 루비 쉘(IRB)

IRB는 모든 Ruby 개발자에게 친숙한 내장 Ruby REPL입니다.

기능이 많지는 않지만 해야 할 일을 합니다.

코드를 입력하면 결과가 반환됩니다.

irb는 어떻게 사용하나요?

irb를 입력하여 irb를 열 수 있습니다. 터미널 창 내부.

이것은 당신이보아야 할 것입니다 :

irb(main):001:0>

그런 다음 Ruby 코드를 작성하고 Enter 키를 눌러 실행할 수 있습니다.

irb를 닫으려면 exit를 입력할 수 있습니다. .

.irbrc를 생성하여 명령 기록을 활성화할 수 있습니다. 홈 폴더에 있는 파일입니다.

이 콘텐츠로 :

IRB.conf[:SAVE_HISTORY] = 500

자동 들여쓰기를 사용하려면 이 항목도 추가하세요.

IRB.conf[:AUTO_INDENT] = true

또는 다음과 같이 프롬프트를 사용자 정의하십시오.

IRB.conf[:PROMPT][:CUSTOM] = {
  PROMPT_I: "irb(#{Dir.pwd}) ",
  PROMPT_S: "irb(#{Dir.pwd})* ",
  PROMPT_C: "irb(#{Dir.pwd})? ",
  PROMPT_N: "irb(#{Dir.pwd})* ",
  RETURN: "%s\n"
}

IRB.conf[:PROMPT_MODE] = :CUSTOM

Pry Gem 사용의 이점

Pry는 원할 때 언제든지 설치할 수 있는 REPL 및 Ruby 보석입니다.

irb와 같습니다. 하지만 더 많은 기능이 있습니다.

다음과 같은 기능 :

  • 구문 강조 표시
  • 자동 완성(irb에는 일부 기능이 있지만 매우 기본적임)
  • 자체 검사 명령(메소드, 변수, 상수 등 나열)
  • 이전에 입력한 코드 수정 및 다시 실행
  • 디버깅

이러한 기능은 대부분의 경우 pry를 더 나은 선택으로 만들 수 있으므로 아직 시도하지 않았다면 시도해 보십시오.

Rails를 사용하는 경우 rails console에 대해 pry를 활성화할 수 있습니다. pry-rails를 추가하여 귀하의 Gemfile에.

이것은 또한 show-models를 추가합니다. &show-routes 명령.

Pry에는 많은 구성 옵션이 있으며 .pryrc에서 설정할 수 있습니다. 전역 설정의 경우 홈 폴더에, 로컬 설정의 경우 프로젝트 폴더에 있는 파일입니다.

루비 -e

REPL을 실행하지 않고 Ruby 코드 한 줄만 실행하려면 Ruby의 -e를 사용할 수 있습니다. 플래그.

예시 :

ruby -e "puts 123 * 2"

IRB를 열지 않고도 빠르게 테스트할 수 있어 좋습니다.

온라인 REPL

지금 Ruby 설치에 대한 액세스 권한이 없다면 어떻게 하시겠습니까?

또는 로컬 컴퓨터와 다른 환경에서 무언가를 테스트하고 싶을 수도 있습니다.

또는 데모 목적으로 코드를 공유하거나 피드백을 요청하십시오.

이것이 바로 온라인 REPL입니다. 에 좋습니다.

내가 좋아하는 것은 https://repl.it/languages/ruby입니다.

요약

Ruby의 REPL에 대해 배웠습니다! REPL을 사용하면 파일에 쓰지 않고도 코드를 빠르게 테스트할 수 있습니다.

이제 연습시간입니다 🙂