ルビーでは、現在の値に基づいて2つの値の間で変数の値を変更する方法はありますか? 私はこのような何かが必要です。var
の現在値が'value one'
変数の値を2つの値に変更する
答えて
あなたはcycle
列挙子使用することができます
values = ['value one', 'value two'].cycle
#=> #<Enumerator: ["value one", "value two"]:cycle>
をと値を循環するnext
を呼び出す:
var = values.next
#=> "value one"
var = values.next
#=> "value two"
var = values.next
#=> "value one"
良い答え。しかし、問題があります: 'var'は初期値を持っています。 – Sajjad
サジャッド、問題ありません。ステファンが意味するのはこれです: 'var =" cat ";値= [var、 "dog"]。サイクル#=>#<列挙子:["cat"、 "dog"]:サイクル>; var = values.next#=> "cat"; var = values.next#=> "dog"; var = values.next#=> "cat" 'などとなります。 –
@Sajjadあなたが詳細を提供できるなら、確かに助けになるでしょう。ユースケースを説明し、変数を変更したい/変更する必要がある理由 – Stefan
は、私はあなたがルビー三項演算子を使用することができると思いますですので、私は.flip
を呼び出すときに、それは'value two'
からvar
の値を変更
var = 'value one'
var.flip('value one', 'value two')
puts var # => 'value two'
をまたは場合 - この
var1 = 2
var1 = 3 == var1 ? var1 : 2
または
のような他のcontructionirb(main):049:0> var1 = if 4 == var1 then var1 else 2 end
=> 4
i
- 1. 変数のセットの文字値を数値に変更する
- 2. 2つの変数の数値コードをrの2つのdfで異なるように変更
- 3. Javaの2つの娘クラス間で変数値を変更する
- 4. 変数の値を別のPythonの変数に変更する
- 5. 変数の値の変更
- 6. 2つの値を1つの変数にマージする
- 7. jQuery変数の値を変更する
- 8. JMeter:JavaScript変数の値を変更する
- 9. 同じ変数の2つの値
- 10. 変数が値を変更するのを待つ
- 11. PHPマイナス2つの変数値
- 12. Javaで一度に2つの値を変更する
- 13. 数値のプログラム変更をスキップする角度2制御の変更点
- 14. Bashの第2レベルの変数の値を変更するには?
- 15. std :: cout変数値を変更する
- 16. 2つのテキストボックスの値を変更する(VS.NET)
- 17. JavaScript:2つのボタンの間でテキスト値を変更する
- 18. 2つの変数の対応する値を比較する
- 19. 角2:変数の値を変更しないブートストラップスイッチ
- 20. 他の2つの列に基づいて2列の値を変更する
- 21. 1つの変数のデータレイヤーから2つの値を返す
- 22. 2つの関数の中で変数の値を変更し、結果を別の関数に表示
- 23. if文で2つの値を変更する
- 24. 変更時の値を変更する
- 25. 変数の値が変更を動的
- 26. パンダの2つの変数の値を連結する方法
- 27. JavaScript関数値のグローバル変数値の変更
- 28. 別のドロップダウン値の変更による値の変更のドロップ
- 29. PHPで2つの変数viaチェックボックスの値を渡すには?
- 30. 数値変数をカテゴリ変数に変更しますか?
をなぜ 'VAR = v2'?求めている関数は代入演算子のようです。あなたがオブジェクトの属性を話しているならば、それは異なっています。 –
オブジェクトは別のオブジェクトになることはできません。 – Stefan
あなたの編集について: 'v1'と' v2'でどうなるのでしょうか? – Stefan