1.変数の値の割り当て。
これにより、複数の変数への値の割り当てを1行で記述できます。
x、y、z = 1、2、3
結果:x = 1、y = 2、z = 3
2.変数値の交換。
2つの変数の値を交換するために、3番目の(z)がよく使用され、一時的にxの値を保存します。 Rubyでは、より簡単にすることができます。
x、y = 1、2
x、y = y、x
結果:x = 2、y = 1
3.算術式のすべての引数が整数の場合、結果は整数になります。少なくとも1つが浮動小数点数の場合、結果は浮動小数点になります。
あまり明らかな動きではなく、知らない場合はエラーが発生する可能性があります。 したがって、式1/2の結果として、0.5を取得することが期待されますが、Rubyは0を返します。つまり、結果を最も近い整数に切り捨てます。
1/2#=> 0
3/2#=> 1
正しい結果を得るには、少なくとも1つの数値を小数にする必要があります。
1.0 / 2#=> 0.5
3.0 / 2#=> 1.5
他の算術演算の例:
10-5.0#=> 5.0
8 + 2.0#=> 10.0
2 * 5.0#=> 10.0
4.配列のように文字列を操作する
簡単な例を見てみましょう:
str = "Xabrahabr!"#何か問題がありますよね?
str [0] = "H"#エラーを修正
str#=> Habrahabr!
そして、正しい結果を得る!
5.配列の負のインデックス付け。
長さが不明な場合、配列の最後の要素を取得する方法は? 配列[array.length-1]? そして最後から二番目の? 配列[array.length-2]? Rubyにはより良い解決策があります!
arr = [1、2、3、4]
arr [-1]#=> 4
従来の正の配列インデックス付けに加えて、Rubyには負の値があります。 最新の要素のインデックスは-1、最後から2番目などです。 覚えやすい:arr [-1]はarr [arr.length-1]と同じですが、arr.lengthはありません:)
6.配列は空ですか?
配列が空かどうかを調べる方法はたくさんあります。 しかし、最も論理的でシンプルなのは、論理メソッド.emptyですか?
arr = []
空ですか? #=> true
これらはすべて興味深いRuby機能ではありません。 詳細については、ウィキブックスと言語のブログをご覧ください。 Rubyを学び、興味深い発見を他の人と共有してください。
記事の準備では、 ウィキブックの資料が使用されました