SciTE 편집기로 '브루스 테이트의 세븐 랭귀지' 2장 루비 간단 예제 따라하기.
* F8을 눌러 아웃풋 창을 꺼내기, F5키로 실행결과 보기.

test1.rb============================================================
properties = ['object oriented', 'duck typed', 'productive', 'fun']
properties.each{|property| puts "Ruby is #{property}."}
-------------------------------------------------------------------
결과:
>ruby test1.rb
Ruby is object oriented.
Ruby is duck typed.
Ruby is productive.
Ruby is fun.
>Exit code: 0
-------------------------------------------------------------------

* 이전에 이미 루비를 설치해 두었었기에 도스창에서 irb를 입력하면 루비가 실행된다. 내용 입력중 ctrl-C를 입력하면 입력 도중인 상태에서 빠져나온다.(루비에서 빠져나오는 것은 아니다.)

15/10/9 금

* 루비 1일차 따라하기를 마치고 연습문제인 컴퓨터가 0~9 사이에서 랜덤으로 고른 숫자를 사용자가 맞추는 프로그램을 작성하다 계속 에러가 나서 헤메다.
inputNum = gets.chomp로 받아들인 키보드 입력을 정수형으로 바꾸는 처리를 하지 않아 생긴 문제였다. 아래가 그 코드.

* SciTE 편집기에선 입력을 받아들이는걸 처리 못하는지 진행이 안되어 할 수 없이 Eclipse에서 코딩, 디버깅하여 완료하다.

def guessNum
  correctNum = rand(10) #0~9 사이 숫자 랜덤으로 골라 넣기
  while(1) #무한 루프
    puts 'Guess my number(0~9):'
    inputNum = gets.chomp #입력 받아들여 변수에 넣기
    inputNum = inputNum.to_i #받아들인 입력을 정수로 변경
    
    puts "Your input num is #{inputNum}"
    
    if(inputNum > correctNum)
      puts 'my number is smaller than that'
    elsif(inputNum < correctNum)
      puts 'my number is bigger than that'
    else
      puts "You correct the number!"
      puts "my number is #{correctNum}."
      break #맞으면 루프 탈출하기
    end
  end
  puts 'Congratulations!'
end

guessNum
* 그러고 보면 동일하거나 비슷한 프로그램을 이전에도 다른 언어로 만든 적이 있었다.
CLISP, ActionScript 3.0 버전: 2013년 1월 12일자 일기
Python 버전: 2013년 1월 14일자 일기