確率を表現できるクラスが必要です。これは 0 から 1 の間の float のように表すことができ、0.5 未満のものは false と評価されます。(または、1 から -1 の間で、負の値は false です)
p = A.probability()
puts p # will output 0.3
if(p)
puts 'success'
else
puts 'failure'
end
# will outputs 'failure'
この投稿から、それが可能であることを示唆しているようです:すべてのオブジェクトはブール値を持っています... Ruby のほとんどのオブジェクトは真のブール値を持ちます。ブール値が false のオブジェクトは 2 つだけです。どういうわけかこのブール値を設定する必要があるだけです。それで、これは可能ですか?