2011-08-14 7 views
5

ルビーを約1ヶ月勉強した後、私はシナトラに移ることにしました。私は条件とルーティングを説明するSinatraのスニペットを理解する助けが必要です。誰かが行ごとに何が起こっているのかを明確に説明でき、このブロックが実際に経路を無作為化していることを明確に説明できますか?Sinatra Conditions

答えて

7

これにより、最初のルートは約10%の時間でロードされ、2番目のルートは残りの時間にロードされます。

最初のルートは、確率で設定された条件を使用します。上記の確率は、その値を渡し、0-1の間のランダムな#がこの確率値よりも小さいかどうかを調べるためにテストします。値は0.1なので、trueの10%を返します。

第2ルートの90%が呼び出されます。以前のルートが優先され、見つかった最初の有効なルートが呼び出されます。

別の設定で確率を設定する場合は、Procで確率の評価を延期する必要があります。

条件付きルートの詳細はこちら http://www.sinatrarb.com/intro#Conditions