이것저것 적어보는 블로그

Ruby 기본 문법 본문

개발&코딩

Ruby 기본 문법

dona0408 2020. 8. 2. 01:53
반응형

여러모로 Python과 비슷한 문법, 간결하고 쉬운편이다.

출력 - puts를 사용한다. puts (내용) / puts 내용

입력 - gets 사용. gets.chmop()

변수 - 파이썬에서 변수 사용 하듯이 사용하면 됨

Boolean - true, false의 자료형 가짐, Python은 bool인 반면 Ruby는 Boolean임

주석 - Python과 동일하게 #

 

타 언어와 마찬가지로 아래와 같은 연산자 가짐. 대부분의 언어 공통 사항이니 간단히

산술 연산자 (Arithmetic Operator) - + (덧셈), - (뺄셈), * (곱셈), / (나눗셈), ** (거듭제곱), % (나머지)

비교연산 (Comparison Operator) - ==, != , <, >, <=, >= 존재

대입연산 (Assignment Operator) - +=, -=, _=, /=, %=, *_=

논리연산 (Logical Operator) - && 혹은 and (AND), || 혹은 or (OR), ! 혹은 not (NOT)

보통은 둘 중 하나만 쓸 수 있어 여러 언어를 사용하다보면 혼동해서써 에러가 나는 경우가 있다. 그러나 Ruby는 특이하게 둘 다 사용이 가능하다.

 

조건문

if 조건

    code

elsif 조건

    code

else

    code

end

else if를 elsif라 쓰는것은 특이, end를 넣어 조건문의 끝이 어디인지 명확하게 표현해준다.

 

반복문

while 조건 do

    code

end



for 변수 in 표현 [do]

    code

end

문자열 내에서 변수 출력을 원하면 #{변수명} 사용

 

배열 - 변수명 = [] 으로 사용 혹은 변수명 = *Array.new(사이즈) 라고 생성도 가능

.size 혹은 .length 하면 배열의 크기 알 수 있음

arr_1 = Array.new(5, 'ruby') 라고 하면 'ruby'라는 5개의 원소가 생김

["ruby", "ruby", "ruby", "ruby", "ruby"]

arr_2 = Array(1..10) 이라고 하면 1~10까지의 숫자가 원소로 생성됨

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

수학 관련 함수 - .ceil (올림), .floor (내림), Math.sqrt (제곱근), Math::PI (파이 출력)

문자열 관련 함수 - + 연산시 다른 언어와 같이 앞 뒤 문자열 병합,

''문자열*숫자''의 경우 파이썬과 같이 문자열 해당 횟수만큼 반복

.upcase() - 모두 대문자, .downcase() - 모두 소문자, .length() - 길이 출력

반응형
Comments