본문 바로가기
Computer Science/프로그래밍 언어

[프로그래밍 언어] Ruby

by HelloJudy 2022. 5. 21.

 

0. Ruby 란?

일본 개발자 마츠모토 유키히로가 개발한 동적 객체 지향 스크립트 프로그래밍 언어이다.

 

1) 자유로운 형태

 

모든 행과 열에서 자유롭게 코드를 짤 수 있다.

하지만 코드의 가독성을 위해서 들여쓰기를 추천한다.

 

2) 대소문자 구분

 

Ruby 언어에서는 대소문자 구분이 중요하다.

 

3) 문자 구분 기호

 

Ruby에서는 코드의 줄바꿈으로 종결을 구분한다. 한 줄에 여러 코드를 작성할 때는 세미콜론(;)을 사용하자.

 

 

📒 Ruby 공식문서

⚙️ Ruby 실행하기


1. Ruby

1) Block

블록이란 코드 덩어리라고 할 수 있다.

 

✔️ 구현 방법

 

(1) 중괄호

{ puts "Hello, World" }

(2) do ~ end

do
	puts "Hello World"
end

 

보통 멀티라인 작성시에는 do~end를 사용한다.

 

 

✔️ 왜 쓸까?

 

변수 선언을 하지 않고 익명함수로 사용하고 싶을 때 쓴다. ( JS의 ArrowFunction 같은 느낌 )

 

✔️ 언제 쓸까?

 

반복 실행을 위한 메서드에서 자주 사용된다.

 

(1) each

array = [1, 2, 3, 4, 'ruby']

array.each { |item| puts item }

puts는 p로 작성할 수 있다.

 

 

(2) map 

array = [1, 2, 3, 4]

result = array.map { |num| num + 10 }

 

puts를 생략하면 array 형태로 출력된다.

 

 

(3) select 

array = [1, 2, 3, 4]

result = array.select { |num| num if num % 2 == 0 }

 


2. 문법

 

스크립트 언어(ex. Ruby, Python) 은 변수 선언을 하지 않는다.

1) 조건문

puts '아이디를 입력해주세요'
id = gets.chomp()
if id == 'ruby'
	puts '안녕하세요!'
else
	puts '잘못된 아이디입니다.'
end

 

2) 반복문

3.times do
  puts 'Welcome '
end

출력

Welcome Welcome Welcome
n = 0
while n<3
  puts 'ruby'
  n += 1
end

출력 

ruby
ruby
ruby

 

3) 문자열 함수

str.length
 
--> 해당 문자열의 길이를 반환해주는 함수

str.reverse
 
--> 해당 문자열을 거꾸로 출력해주는 함수

str.capitalize
 
--> 해당 문자열의 첫 글자를 대문자로 변환한다.

str.empty?

 

--> first_name 변수가 empty인지 true/false로 나타낸다.

 

"hello Ruby!".length      #=> 11
"hello Ruby!".reverse     #=> "!ybuR olleh"
"hello Ruby!".empty?      #=> false
"hello Ruby!".upcase      #=> "HELLO RUBY!"
"hello Ruby!".capitalize  #=> "Hello ruby!"

 


📌 Reference

 

반응형

댓글