私はRubyにyuks用のMarkovボットを作りました。そして、私はそれを1日に4回つぶすために地元の仕事を設定しています。しかし、私のコードはちょっとばかばかしく、ノービスです。返されたマルコフのつぶやきは140文字を超えることがあります。もし私がスクリプトを手動で実行しているなら、それは問題ありません。私は楽しく失敗するように設定しました。しかし、私はこれを自動化するつもりなら、文字数を超えて失敗した場合は、成功するまでもう一度やり直してください。ここに私の超基本的なifステートメントがあります。この条件が満たされない場合、このRubyスクリプトをもう一度実行するにはどうすればよいですか?
if tweet_text.size <= 140
client.update(tweet_text)
p "#{Time.now}: #{tweet_text}"
else
p "Tweet exceeded 140 characters. Try again."
end
私はそれを少し微調整する必要がありました(私は私の例のうち、いくつかの重要なコードを左)が、今それが適切にループします。それが壊れた場合、それはちょうど周りに戻り、再び試みます。ありがとうございました。 –