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
반응형
'Computer Science > 프로그래밍 언어' 카테고리의 다른 글
[Python] 정규 표현식 (Regular Expressions) (1) | 2022.10.03 |
---|---|
[SQL/Programmers] GROUP BY (1) | 2022.09.29 |
[SQL/Programmers] 집계함수 | MAX, MIN, COUNT, SUM, AVG, STDDEV, VARIAN (0) | 2022.08.15 |
[프로그래밍 언어] Typescript (0) | 2022.06.02 |
댓글