첫 번째 Ruby 프로그램을 작성하는 방법

첫 번째 Ruby 프로그램을 작성하는 방법

2022-06-01 last update

7 minutes reading Ruby Development Deployment

소개


"안녕하세요, 세상!"프로그램은 컴퓨터 프로그래밍에서 고전적이고 유구한 전통이다.초보자에게는 간단하고 완전한 첫 번째 프로그램이자 환경을 정확하게 설정하는 좋은 방법이다.
이 자습서는 Ruby에서 이 프로그램을 작성하도록 안내합니다.그러나 프로그램을 더욱 재미있게 하기 위해 우리는 전통적인'Hello, World'프로그램을 수정하여 사용자의 이름을 묻도록 할 것이다.그리고 우리는 인사말에서 이 이름을 사용할 것이다.이 강좌를 마치면 다음과 같은 프로그램이 실행됩니다.
Output
Please enter your name. Sammy Hello, Sammy! I'm Ruby!
## 선행 조건
컴퓨터에 설정해야 합니다local Ruby development environment.다음 튜토리얼 중 하나를 통해 설정합니다.
  • How to Install Ruby and Set Up a Local Programming Environment on macOS
  • How to Install Ruby and Set Up a Local Programming Environment on Ubuntu 16.04
  • How to Install Ruby and Set Up a Local Programming Environment on Windows 10
  • 1단계 - 기본적인 "안녕하세요, 세상!"프로그램


    "안녕하세요, 세상!"프로그램, 예를 들어 nano 명령행 텍스트 편집기를 열고 새 파일을 만듭니다.
    1. nano hello.rb
    텍스트 파일이 터미널 창에서 열리면 프로그램을 입력합니다.
    안녕하세요.rb형
    puts "Hello, World!" 
    
    코드의 다른 구성 요소를 분해합시다.puts는 컴퓨터가 화면에 텍스트를 인쇄하는 것을 알려주는 루비 방법이다.puts 방법 다음은 일련의 문자-Hello, World!로 인용부호로 묶는다.따옴표 안의 모든 문자를 astring라고 부른다.프로그램이 실행될 때, puts 방법은 이 문자열을 화면에 인쇄합니다.
    Ruby는 기본적으로 puts 방법과 같은 몇 가지 방법을 포함합니다.루비 프로그램을 만들 때 이러한 내장 방법은 항상 사용할 수 있습니다.당신은 또한 자신의 방법을 정의할 수 있습니다.nanoCONTROL 키를 입력하여 저장하고 종료X하고 파일을 저장하라는 메시지가 나타나면 y 키를 누릅니다.
    우리 프로그램을 시험해 봅시다.

    단계 2 - 루비 프로그램 실행


    우리 "안녕하세요, 세상!"프로그램 작성이 끝난 후에 우리는 프로그램을 실행할 수 있다.우리는 ruby 명령을 사용해서 방금 만든 파일 이름을 따를 것입니다.
    1. ruby hello.rb
    프로그램이 이 출력을 실행하고 표시합니다.
    Output
    Hello, World!
    실제 무슨 일이 일어났는지 탐색해 봅시다.ruby 명령을 실행하여 Ruby 해석기를 시작합니다.Ruby 해석기는 지정한 파일을 읽고 내용을 평가합니다.이것은 puts "Hello, World!" 함수를 호출하여 행 puts 을 실행합니다.문자열 값 Hello, World! 이 함수에 전달되었습니다.
    이 예에서 문자열Hello, World!도 매개 변수라고 하는데, 이것은 방법에 전달되는 값이기 때문이다.Hello, World! Ruby에 문자열이 포함되어 있음을 알리는 데 사용되기 때문에 양쪽 따옴표가 화면에 인쇄되지 않았습니다.따옴표는 문자열의 시작과 끝 위치를 나타낸다.
    이 프로그램은 실행할 수 있지만, 우리는 그것을 더욱 상호작용적으로 할 수 있다.우리 탐색해 봅시다.

    단계 3 - 프롬프트 입력


    우리가 프로그램을 실행할 때마다 그것은 같은 출력을 만들어 낸다.프로그램을 실행하는 사람에게 이름을 입력하라고 알려 주십시오.그리고 우리는 출력에서 이 이름을 사용할 수 있다.greeting.rb 편집기에서 기존 프로그램을 수정하지 않고 nano 라는 새 프로그램을 만듭니다.
    1. nano greeting.rb
    먼저 이 행을 추가하여 이름을 입력하라는 메시지를 표시합니다.
    인사하다rb형
    puts "Please enter your name."
    
    우리는 다시 puts 방법을 사용하여 일부 텍스트를 화면에 인쇄합니다.
    사용자 입력을 캡처하기 위해 이 줄을 추가합니다.
    인사하다rb형
    puts "Please enter your name."
    name = gets
    
    다음 줄은 더욱 복잡하다.우리 그것을 분해합시다.gets 방법은 컴퓨터에 키보드 입력을 기다리는 것을 알려준다.이것은 사용자가 원하는 텍스트를 입력할 수 있도록 프로그램을 정지합니다.사용자가 키보드의 ENTER 키를 누르면 프로그램은 계속됩니다.그런 다음 ENTER 키를 포함한 모든 키를 캡처하여 문자열로 변환합니다.
    프로그램의 출력에 이 문자를 사용하기를 원하기 때문에, 문자열을 name 라는 변수에 부여해서 이 문자를 저장합니다.Ruby는 프로그램이 완료될 때까지 이 문자열을 컴퓨터 메모리에 저장합니다.
    마지막으로 출력을 인쇄하기 위해 이 줄을 추가합니다.
    인사하다rb형
    puts "Please enter your name."
    name = gets
    puts "Hi, #{name}! I'm Ruby!"
    
    우리는 다시 puts 방법을 사용했지만, 이번에는 문자열 삽입값이라는 루비 특성을 사용했습니다. 변수에 분배된 값을 가져와 문자열에 놓을 수 있도록 합니다.단어 name 가 아니라 name 변수에 저장된 값을 얻을 것입니다. 이 변수는 사용자의 이름이어야 합니다.nano 키를 눌러 저장하고 종료하고 CTRL+X 파일을 저장하라는 메시지가 나타나면 y 키를 누릅니다.
    지금 프로그램을 실행합니다.이름을 입력하라는 메시지가 표시되며 를 입력하고 누릅니다ENTER.출력이 원하는 것과 다를 수 있습니다.
    Output
    Please enter your name. Sammy Hi, Sammy ! I'm Ruby!
    Hi, Sammy! I'm Ruby!가 아니라 이름 뒤에 줄 바꿈 문자가 있습니다.
    프로그램은 우리가 눌렀던 ENTER 키를 포함하여 우리의 모든 키를 포착하여 프로그램이 계속된다고 알려 주었다.문자열에서 ENTER 키를 누르면 새 줄을 만드는 데 사용할 특수 문자를 만들 수 있습니다.프로그램의 출력은 바로 우리가 알려준 것이다.그것은 우리가 입력한 텍스트를 보여 줍니다. 새 줄을 포함합니다.이것은 우리가 원하는 것이 아니다.하지만 우리는 그것을 해결할 수 있다.
    편집기에서 파일 열기 greeting.rb:
    1. nano greeting.rb
    프로그램에서 이 행을 찾습니다.
    인사하다rb형
    name = gets
    
    다음과 같이 수정합니다.
    인사하다rb형
    name = gets.chop
    
    이것은 우리가 포획한 문자열로 루비의 chop 방법을 사용한다.gets 문자열에서 마지막 문자를 삭제합니다.이 예에서는 chop 키를 눌렀을 때 만든 문자열의 끝에 있는 줄 바꿈 문자를 삭제합니다.
    저장 및 종료ENTER.nano를 누른 다음 파일을 저장하라는 프롬프트에서 CTRL+X를 누릅니다.
    프로그램을 다시 실행하려면:
    1. ruby greeting.rb
    이번에 이름을 입력하고 y 를 누르면 예상한 출력을 얻을 수 있습니다.
    Output
    Please enter your name. Sammy Hi, Sammy! I'm Ruby!
    사용자로부터 입력을 가져와 화면으로 출력하는 루비 프로그램이 있습니다.

    결론


    입력, 처리 결과, 출력을 표시하는 방법을 알고 있습니다. 프로그램을 더 확장하십시오.예를 들어 사용자가 가장 좋아하는 색을 물어보고 프로그램이 가장 좋아하는 색이 빨간색이라고 말하도록 한다.같은 기술로 간단한 Mad Lib 프로그램을 만들 수도 있습니다.