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
- kotlin spring
- Kubernetes
- Linux
- minikube
- aws
- 오블완
- Java
- MySQL
- kotlin coroutine
- kotlin querydsl
- CloudWatch
- kotlin
- 정보처리기사 실기
- 공부
- CKA 기출문제
- 티스토리챌린지
- PETERICA
- Elasticsearch
- APM
- 정보처리기사 실기 기출문제
- IntelliJ
- Pinpoint
- Spring
- CKA
- 정보처리기사실기 기출문제
- mysql 튜닝
- AI
- 기록으로 실력을 쌓자
- 코틀린 코루틴의 정석
- AWS EKS
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