2011-12-16 20 views
1

変数sizeを自分のプログラムでユーザ入力によって定義したいと思います。私は自分のコードに手動で入力した数字以外の方法で定義していませんでした(現在は)。変数に値を代入する

def pass (size = 10) 
+0

整数をオブジェクトの一部にしたいですか?または既存の内部変数に値を代入したいだけですか? – RedComet

+1

"失敗"とは何を意味しますか?エラーがありましたか?何を試してみましたか? (私はあなたが試みたと仮定して 'gets'、それは文字列を返します.to_i整数に変換します)。とにかく、より関連性の高いコードを入力してください。 – inger

答えて

0

これが私の作品:

def pass(size) 
    puts size 
end 

puts "please input a number:" 
size = gets 
pass(size) 
0

あなたは、あなたのユーザ入力が文字列であるとして、to_i使用する必要があるかもしれません。それは前の答えとして動作します:

def pass(size = 10) 
    size = size.to_i 
    puts "It's a number! #{size}" if size.is_a? Integer 
end 

puts "please input a number:" 
size = gets 
pass(size) 
+0

これは100%正しいとは思われません。まずサイズを整数に変換し、それが本当に整数かどうかを確認します。 – inger

+0

これは実際に整数であることを示す単純な例です。前の行を削除しても、それは機能しません。 –

+0

はい、とにかく、それが本当に整数であることを確認した後、それが整数かどうかチェックするのは何ですか?基本的に2行目の.to_iメソッドをテストしています。 IOW、それは次のように見えます: "puts"それは数字です! #{size} "trueなら" – inger

関連する問題