ルビーチップス

多くの人がRubyテーマに興味を持っているようです。 そして、多くの人がより多くの練習とコードを求めています。 私は5セントを投資することにしました:)私は多くの理論を書くつもりはありませんが、いくつかの興味深いRubyチップだけを見せます。 結局のところ、Rubyの主なものは美しさです。



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を学び、興味深い発見を他の人と共有してください。



記事の準備では、 ウィキブックの資料が使用されました



All Articles