【脱Ruby初心者!】さまざまな演算子の使い方を理解しよう!長瀬来2016/11/42018/10/12Rubyに限らずプログラミングをする上で最も基本となるのが演算子です。「演算子のそれぞれの使い方を知りたい」そんな方に向けて、この記事ではRubyで使用するほとんどの演算子を網羅したので、これから学習する人や少し忘れてしまった人にはぴったりの内容になっています。便利な演算子を使いこなせるようになれば、開発効率がアップすること間違いなしです。各演算子の使い方を頭に叩き込んでおきましょう。まとめ演算子一覧Rubyではここで紹介する演算子を使って、プログラミングしていきます。それぞれの演算子は文脈によって異なる使い方をするものあるので、それぞれの演算子の違いをこれから確認していきましょう。「=(イコール)」を使います。samurai[実行結果]4844922302116自己代入可能な演算子はこちらです。含むか含まないかによって..と...を使い分けることができます。"不合格"end[実行結果]"合格""不合格"&&またはandでは、両方の条件を満たした場合にtrueと評価されます。&&の部分をandに入れ替えてもOKです。"不合格"end[実行結果]"合格""不合格"||またはorでは、どちらかががtrueであれば、全体としてtrueと評価されます。(初めの式がtrueの場合、後の式は評価されません)&&(and)と同様に、||をorに入れ替えても同じ挙動です。"不合格"end[実行結果]"不合格""不合格""不合格"どの条件式もstrong="foo"なので、一見trueと評価されそうですが、すべてfalseになります。いうのも先頭につける!、not、!=が否定の意味を持つからです。if文での論理演算子の使い方はこちらで詳しく説明していますので、一読されることをおすすめします。基本的には7個あります。(右側が左側より大きい時は-1、等しければ0、左側が右側よる大きい時は1)上記の演算子を使って、1と999を比べてみましょう。samurai2[実行結果]falsetruefalsefalsetruetrue-1このように、<=>以外は真偽値で返されます。繰り返しですが、<=>は左辺のほうが小さければ-1、大きければ1、等しいなら0、そして、比較できない場合はnilを返します。今回は1の方が小さいので-1を返しました。===は特殊で、比べるものによって判別の仕様が変わります。非常に広い範囲に渡って使用することができます。演算子には、実用的なものがたくさんあるので、しっかりと覚えておきましょう。3]403使いか方を覚えていないものは、必ず自分で条件を変えて実行してみてくださいね。配列の基本的な使い方はこちらで解説してありますので、一読することをおすすめします。2019年4月12日ハッシュ演算子ハッシュの演算子の使い方の例です。==演算子を使って、二つのハッシュのkeyとvalueが等しいのか比べてみましょう。:Java=>4}falseこのようにhash1の一つの要素を変更したので、hash1==hash2がfalseに変わるのを確認できます。ハッシュの基本的な使い方はこちらで解説してますので、一読することをおすすめします。[実行結果]"abcdef""abcdef""abcdefabcdefabcdef"それぞれの演算子の文字列においての意味は+はstring1とstring2の連結<<はstring1の内容にstring2を加えて、string1を変更*はstring1を指定した数字文だけ繰り返すです文字列についてはこちらに勉強しやすいようにまとめリンクが用意されていますので、一読することをおすすめします。=>true[実行結果]7nilfalsetrue・=~は文字列に対してのパターンマッチを行い、マッチしたらマッチした部分の配列の位置を整数値で返し、マッチしなかったらnilを返します。・!~はマッチしなかったときにtrue、マッチした時にfalseを返します。正規表現については理解が曖昧なかたは、こちらの記事を一読することをおすすめします。endを一行に納めることができます。使うテクニックでのでここでしっかりマスターしておきましょう。"rails"[実行結果]"ruby""rails"このように、samuraiが100よりも小さい場合には"ruby"を返して、100よりも大きい場合には"rails"を返しています。endを使った場合と比べてとてもスッキリと書けます。まとめいかがでしたでしょうか?この記事では、rubyの演算子の使い方についてを解説しました。rubyには便利な演算子がたくさん用意されていることを確認いただけたかと思います。ドットの数の違いで最大値を含める、含めないかが指定できるなどぱっと見は違いがわからないものもあるので、この記事でしっかりと使い方を定着させておきましょう。一つ一つ自分で数値を変えて実行してみると理解が深まるので、ぜひ自分で一度やってみてください。rubyの演算子の使い方について忘れてしまったらこの記事を確認してくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。長瀬来Unityを使ったiOSアプリのリリース、フリマサイト運営の経験があります。経験した言語はC、C#、Javascript、R、Python、Ruby、PHPなど言語が好きで、英語や中国、ドイツ語を勉強しました。将来的には海外で生活したいです。Rails5やCocos2dxの勉強を主にしています。ライターとしてはできるだけ初心者にわかりやすい文章になるように心がけています。趣味は語学、読書です。