このコードをThreadオブジェクト内で実行するにはどうすればよいですか?Threadクラスを使用して算術のようなメソッドを実行するにはどうすればよいですか?
私は継続的な実行を望んでいますが、私はスレッドオブジェクトを扱う知識がよくありません。私はパラメータとして数値を受け取るNumber
クラスを持っています。
数字が偶数の場合は、奇数の場合は何か他のことをしてください。結局のところ、このフレームワーク内の数字の連続評価が 'number'が1になっています。配列内で保存され、1
class Number
attr_accessor :x
def initialize (number)
@x=[]
if (number % 2 == 0)
@x << number/2
elsif (number % 2 != 0)
@x << (number*3)+1
end
print @x.to_s.concat(" ") // unable to continue
end
は、あなたの入力および出力データをすることになっているものをより明確に説明することができますあれ?あなたのポストの誰もが "スレッド化はこの問題の正しい解決策です"と叫びません。 –
最初に、スレッドが必要でない場合があります。私の入力は偶数/奇数の条件を通過しなければならない数値であり、これらを介して最終的に1と評価されます。これが出力になります。 22を2で割った結果が11になり、手には(数字%2!= 0)などのコードが実行されます –
これはスレッドの問題ではなく、再帰の問題です。 –