[ruby-list:46535] Re: ARGVの引数のデータタイプ

From: askar <askar75@...>
Date: 2009-11-11 07:34:28 UTC
List: ruby-list #46535
まつもとさん、

返事をありがとうございます。

素数を調べるプログラム

#! ruby -Ku
# -*- coding: utf-8 -*-

def prime?(num)
  return false if num < 2
    2.upto(Math.sqrt(num)){|i|
    if num % i == 0
      return false
    end
  }
  return true
end

num = ARGV[0].to_i

p prime?(num)

の

num = ARGV[0].to_i を num = ARGV[0] にして、実行すると

次のエラーがおきました

askars-imac:ruby askar$ ruby dice.rb 11
dice.rb:5:in `<': comparison of String with 2 failed (ArgumentError)
	from dice.rb:5:in `prime?'
	from dice.rb:16

宜しくお願いします、
アスカル


Yukihiro Matsumoto wrote:
> まつもと ゆきひろです
> 
> In message "Re: [ruby-list:46530] ARGVの引数のデータタイプ"
>     on Tue, 10 Nov 2009 00:03:30 +0900, askar <askar75@gmail.com> writes:
> 
> |ARGVの引数のデータタイプは数字を入力するときに、数値になったり、Stringに 
> |なったりしているように感じますが、どうでしょうか。
> 
> そんなことはないと思います。どうしてそう思いましたか?
> 
> 

In This Thread