이번시간에는 Ruby를 출력하고
Ruby에서 변수를 사용하는 법을 알아보겠습니다.
sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt-get update
sudo apt-get install rvm
먼저 ruby를 사용하려면 rvm 을 설치해야 합니다.
위 3개 명령어로 rvm을 설치해줍니다.
sudo usermod -a -G rvm $USER
그리고 위 명령어로 권한을 등록해 줍니다.
그후 cmd를 재부팅 후에
rvm install ruby
위 명령어로 ruby를 설치해줍니다.
Ruby 출력 하기
루비는 Perl, Python과 같이
interpreted langauge(인터프리터 언어)
이라 컴파일 과정없이도
해석기를 이용해 즉시 실행하고
그 결과를 확인 해볼 수 있습니다.
먼저 hello world를 출력해 보겠습니다.
print "Hello World\n";
print는 문자열을 표준으로 출력하게 위해 사용하는
ruby 내장함수입니다.
실행 방법으로는 두가지가 있습니다.
- ruby를 호출해 hello.rb를 실행하는 방법
- hello.rb에게 실행권한을 주는 방법
hello.rb 파일에 실행권한이 있다면
shell에서는 첫 번째 라인에 명시된 프로그램을
호출해서 코드를 실행합니다.
// ruby를 호출해 hello world 출력
# ruby hello.rb
// 실행권한을 준뒤 실행
# chmod +x hello.rb
# ./hello.rb
Ruby 변수
루비에서 사용하는 변수들은 아래와 같습니다.
- $ : 전역변수
- @: 인스턴트 변수 이해하기 쉽게 클래스 맴버 변수
- ![a-z_!] : 지역 변수
- ![A-Z_!]: 상수
루비는 변수의 이름 형태만으로도
변수 영역을 구분할 수 있습니다.
NAME = "Kobiad_"
$name = "ros"
def foo
name="kang"
puts name
puts $name
puts NAME
end
foo
실행 결과
kang
ros
Kobiad_
변수 NAME은 상수이기 때문에
다음과 같이 사용 시 에러가 발생합니다.
NAME = "Kobiad"
def foo
NAEM="kang"
end
foo
common-variables.rb:4: dynamic constant assignment
NAEM = "kang"
특수한 변수들
print "Script Name : ", $0, "\n"
print "Process ID :", $$, "\n"
ARGV.each do |a|
print "Argument ", a, "\n"
end
x = 10
puts defined? x
$x = 10
puts defined? x
Script Name : special-variables.rb
Process ID :7098
local-variable
local-variable
주석 처리
"#"이후로 들어가는 문자들을 주석으로 처리합니다.
# 주석 처리법
presidents = ["Ford", "Carter", "Reagen", "Bush", "Obama"]
presidents.each { |prez| puts prez} # 배열내에 모든 원소를 가져옴
=begin
begin 안에 들어가는 코드는 주석처리된다.
주석을 종료하려면
주석을 종료하려는 문장 밑에
=end
def foo
puts "foo 후후후"
end
foo
=begin과 =end를 통해
일정 블럭을 주석처리 할 수 있습니다.
참고 자료
Ruby Tutorial - 루비 언어 튜토리얼
Ruby Tutorial - 루비 언어 튜토리얼 책을 사기는 귀찮고, 언어에 대한 기본적인 이해는 있다고 생각되니 Tutorial로 쉽게 언어를 익히는게 좋겠다고 생각. Tutorial 문서를 찾아서 구글 검색을 해봤더니.
www.joinc.co.kr
GitHub - Koras02/ruby-tutorial-blog: ruby 튜토리얼 블로그 작성용 - https://koras02.tistory.com/category/%EB%B0%B1%EC%9
ruby 튜토리얼 블로그 작성용 - https://koras02.tistory.com/category/%EB%B0%B1%EC%97%94%EB%93%9C/Ruby - GitHub - Koras02/ruby-tutorial-blog: ruby 튜토리얼 블로그 작성용 - https://koras02.tistory.com/category/%EB%B0%B1%E...
github.com
'백엔드 > Ruby' 카테고리의 다른 글
[Ruby] 우분투 rvm + ruby 설치 + Ruby on Rails (0) | 2022.04.03 |
---|---|
[Ruby] Ruby란 (0) | 2022.04.03 |