Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Java
- AWS EKS
- 공부
- 기록으로 실력을 쌓자
- 티스토리챌린지
- 코틀린 코루틴의 정석
- SRE
- Kubernetes
- 정보처리기사 실기 기출문제
- APM
- CKA 기출문제
- golang
- tucker의 go 언어 프로그래밍
- MySQL
- PETERICA
- Pinpoint
- kotlin coroutine
- 컨텍스트 엔지니어링
- CKA
- Spring
- kotlin
- 바이브코딩
- minikube
- Linux
- aws
- AI
- 오블완
- CloudWatch
- LLM
- go
Archives
- Today
- Total
피터의 개발이야기
[Ruby] 루비 기본 문법 본문
반응형

ㅁ 들어가며
ㅇ 루비의 주요 문법을 다음과 같이 정리할 수 있다.
ㅁ 기본 출력과 문자열
puts "Hello World"
ㅇ 루비에서는 puts 명령어를 사용해 기본적인 출력을 할 수 있다.
ㅇ 문자열은 큰따옴표나 작은따옴표로 둘러싸서 표현한다.
ㅁ 변수와 할당
a = 3
b = 5
puts a + b
ㅇ 수에 값을 할당할 때는 등호(=)를 사용한다.
ㅁ 메소드 정의와 호출
def hi(name)
puts "Hello #{name}!"
end
hi("Peterica")
ㅇ 메소드는 def 키워드로 정의하고 end로 끝낸다.
ㅁ 클래스와 객체
class Greeter
def initialize(name)
@name = name
end
def say_hi
puts "Hi #{@name}!"
end
end
greeter = Greeter.new("Peterica")
greeter.say_hi
ㅇ 루비는 객체 지향 언어로, 클래스를 정의하고 객체를 생성할 수 있다.
ㅁ 반복문
5.times { puts "We *love* Ruby -- it's outrageous!" }
ㅇ 루비에서는 블록을 사용한 반복문이 흔하다.
["tortor", "lorem", "ipsum"].each do |word|
puts word
end
ㅇ each 메소드를 사용한 반복도 가능하다.
ㅁ 조건문
if number.between?(1,10)
puts "Valid"
else
puts "Invalid"
end
ㅇ if-else 구문을 사용해 조건을 처리할 수 있다.
ㅁ 심볼
:pending
ㅇ 루비에서는 콜론(:)으로 시작하는 심볼이라는 특별한 타입을 사용한다.
ㅇ 심볼은 문자열과 유사하지만 더 효율적으로 메모리를 사용한다.
ㅁ 마무리
이러한 문법적 특징들로 인해 루비는 간결하고 표현력이 풍부한 코드를 작성할 수 있게 해준다. 또한 루비는 동적 타이핑을 지원하여 변수의 타입을 명시적으로 선언할 필요가 없다는 점도 특징이다.
ㅁ 함께 보면 좋은 사이트



반응형
'Programming > Ruby' 카테고리의 다른 글
| [Ruby] 루비 언어의 특징: 간결하고 직관적인 객체 지향 프로그래밍의 정수 (0) | 2024.08.29 |
|---|---|
| [Ruby] jekyll 설치하고 샘플 블로그 띄워보기 (0) | 2024.02.02 |
Comments
