
첫 번째 Ruby 프로그램을 작성하는 방법
2022-06-01 last update
7 minutes reading Ruby Development Deployment소개
"안녕하세요, 세상!"프로그램은 컴퓨터 프로그래밍에서 고전적이고 유구한 전통이다.초보자에게는 간단하고 완전한 첫 번째 프로그램이자 환경을 정확하게 설정하는 좋은 방법이다.
이 자습서는 Ruby에서 이 프로그램을 작성하도록 안내합니다.그러나 프로그램을 더욱 재미있게 하기 위해 우리는 전통적인'Hello, World'프로그램을 수정하여 사용자의 이름을 묻도록 할 것이다.그리고 우리는 인사말에서 이 이름을 사용할 것이다.이 강좌를 마치면 다음과 같은 프로그램이 실행됩니다.
OutputPlease enter your name.
Sammy
Hello, Sammy! I'm Ruby!
## 선행 조건컴퓨터에 설정해야 합니다local Ruby development environment.다음 튜토리얼 중 하나를 통해 설정합니다.
1단계 - 기본적인 "안녕하세요, 세상!"프로그램
"안녕하세요, 세상!"프로그램, 예를 들어
nano
명령행 텍스트 편집기를 열고 새 파일을 만듭니다.- nano hello.rb
텍스트 파일이 터미널 창에서 열리면 프로그램을 입력합니다.안녕하세요.rb형
puts "Hello, World!"
코드의 다른 구성 요소를 분해합시다.puts
는 컴퓨터가 화면에 텍스트를 인쇄하는 것을 알려주는 루비 방법이다.puts
방법 다음은 일련의 문자-Hello, World!
로 인용부호로 묶는다.따옴표 안의 모든 문자를 astring라고 부른다.프로그램이 실행될 때, puts
방법은 이 문자열을 화면에 인쇄합니다.Ruby는 기본적으로
puts
방법과 같은 몇 가지 방법을 포함합니다.루비 프로그램을 만들 때 이러한 내장 방법은 항상 사용할 수 있습니다.당신은 또한 자신의 방법을 정의할 수 있습니다.nano
및 CONTROL
키를 입력하여 저장하고 종료X
하고 파일을 저장하라는 메시지가 나타나면 y
키를 누릅니다.우리 프로그램을 시험해 봅시다.
단계 2 - 루비 프로그램 실행
우리 "안녕하세요, 세상!"프로그램 작성이 끝난 후에 우리는 프로그램을 실행할 수 있다.우리는
ruby
명령을 사용해서 방금 만든 파일 이름을 따를 것입니다.- ruby hello.rb
프로그램이 이 출력을 실행하고 표시합니다.OutputHello, World!
실제 무슨 일이 일어났는지 탐색해 봅시다.ruby
명령을 실행하여 Ruby 해석기를 시작합니다.Ruby 해석기는 지정한 파일을 읽고 내용을 평가합니다.이것은 puts "Hello, World!"
함수를 호출하여 행 puts
을 실행합니다.문자열 값 Hello, World!
이 함수에 전달되었습니다.이 예에서 문자열
Hello, World!
도 매개 변수라고 하는데, 이것은 방법에 전달되는 값이기 때문이다.Hello, World!
Ruby에 문자열이 포함되어 있음을 알리는 데 사용되기 때문에 양쪽 따옴표가 화면에 인쇄되지 않았습니다.따옴표는 문자열의 시작과 끝 위치를 나타낸다.이 프로그램은 실행할 수 있지만, 우리는 그것을 더욱 상호작용적으로 할 수 있다.우리 탐색해 봅시다.
단계 3 - 프롬프트 입력
우리가 프로그램을 실행할 때마다 그것은 같은 출력을 만들어 낸다.프로그램을 실행하는 사람에게 이름을 입력하라고 알려 주십시오.그리고 우리는 출력에서 이 이름을 사용할 수 있다.
greeting.rb
편집기에서 기존 프로그램을 수정하지 않고 nano
라는 새 프로그램을 만듭니다.- 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
.출력이 원하는 것과 다를 수 있습니다.OutputPlease enter your name.
Sammy
Hi, Sammy
! I'm Ruby!
Hi, Sammy! I'm Ruby!
가 아니라 이름 뒤에 줄 바꿈 문자가 있습니다.프로그램은 우리가 눌렀던
ENTER
키를 포함하여 우리의 모든 키를 포착하여 프로그램이 계속된다고 알려 주었다.문자열에서 ENTER
키를 누르면 새 줄을 만드는 데 사용할 특수 문자를 만들 수 있습니다.프로그램의 출력은 바로 우리가 알려준 것이다.그것은 우리가 입력한 텍스트를 보여 줍니다. 새 줄을 포함합니다.이것은 우리가 원하는 것이 아니다.하지만 우리는 그것을 해결할 수 있다.편집기에서 파일 열기
greeting.rb
:- nano greeting.rb
프로그램에서 이 행을 찾습니다.인사하다rb형
name = gets
다음과 같이 수정합니다.인사하다rb형
name = gets.chop
이것은 우리가 포획한 문자열로 루비의 chop
방법을 사용한다.gets
문자열에서 마지막 문자를 삭제합니다.이 예에서는 chop
키를 눌렀을 때 만든 문자열의 끝에 있는 줄 바꿈 문자를 삭제합니다.저장 및 종료
ENTER
.nano
를 누른 다음 파일을 저장하라는 프롬프트에서 CTRL+X
를 누릅니다.프로그램을 다시 실행하려면:
- ruby greeting.rb
이번에 이름을 입력하고 y
를 누르면 예상한 출력을 얻을 수 있습니다.OutputPlease enter your name.
Sammy
Hi, Sammy! I'm Ruby!
사용자로부터 입력을 가져와 화면으로 출력하는 루비 프로그램이 있습니다.결론
입력, 처리 결과, 출력을 표시하는 방법을 알고 있습니다. 프로그램을 더 확장하십시오.예를 들어 사용자가 가장 좋아하는 색을 물어보고 프로그램이 가장 좋아하는 색이 빨간색이라고 말하도록 한다.같은 기술로 간단한 Mad Lib 프로그램을 만들 수도 있습니다.