ユーザーが入力した入力がgets
で整数であることを検証しようとしています。 is_a?(Integer)
は、私が知る限り、gets
はユーザーから文字列を取得するので、ユーザーが有効な整数(文字列形式)を入力しても常にfalseを返すため、動作しません。私は単純にto_i
を入力に使用してそれを行うことができると思うが、別の問題が発生する。"75akjfas".to_i
の結果は75
になる。だから私がto_i
に頼って私の問題を解決すれば、数字で始まるものはどれもうまくいくでしょう。ユーザーが入力した文字列がルビの整数であるかどうかを調べるうまい方法ですか?
値が数字と文字の組み合わせではなく整数のみであることをきれいに検証するにはどうすればよいですか?または、私はこれの正規表現に頼る必要がありますか?
[ruby 1.9.2にはis_aがありますか?関数?](http://stackoverflow.com/questions/4282273/does-ruby-1-9-2-have-an-is-a-function) –