或るプログラマの開発日記

日々の勉強したことの備忘録なんかに使っていきます

初めてのRubyプログラム

Rubyはじめました。

今月の目標にも書いたとおり、Rubyを勉強してみることに。

先ずはCodeIQとかでありがちな問題を解く用の簡単なプログラムを書いてみた。

メインプログラム

標準入力から2個の数値を受け取って、そっからcalcAnswerメソッドでなんやかんや処理した結果を標準出力するプログラム。
例は単なる掛け算だけど、まぁこれは単なるサンプルということで。

#sample.rb
class Sample
  def self.calcAnswer(m, n)
      return m * n;
  end
  if __FILE__ == $0
    (m, n) = STDIN.gets.split(" ")
    str = calcAnswer(m.to_i,n.to_i)
    puts str
  end
end

テストプログラム

メインがあればテストプログラムも必要。というわけで、メインプログラムのメソッドを検証する用のプログラムがこれ。

#sample_test.rb
require 'test/unit'
require_relative 'sample'
class TestSample < Test::Unit::TestCase
  def test_calc_answer
    assert_equal 8 , Sample.calcAnswer(2,4)
  end
end

開発環境

Eclipse4.6 + Ruby Development Tools

雑感

Rubyの文法は慣れないから、これだけ書くのに2時間以上かかった。。(´Д`)

参考URL

qiita.com