Q&A
Rubyで、配列同士を比較したいのですが出来ますでしょうか?
調べてもなかなか見つからなかったので・・・。
もしできるのであればどなたか教えてください。宜しくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答2件
4
配列の順番を無視して比較をするなら次のような方法があります。
a = [1, 2, 3] b = [3, 2, 1] c = [3, 2, 1, 0] b - a # => [] c - a # => [0]
Ruby の API リファレンス http://docs.ruby-lang.org/ja/2.1.0/class/Array.html を見ると、比較に使えそうなメソッドとして次のものがあります。
目的、用途に応じて、適切なメソッドを使うことが必要です。
==, <=>, eql?
投稿2014/08/21 18:15
総合スコア22310
2
ベストアンサー
"=="メソッドを使えばできます。
先頭から要素を==で比較します。
全ての要素が等しい場合は、その結果を返します。
あと、<=>でも比較できます。
これは、先頭から比較し、同じであれば0を返し、右辺が大きい場合は1を、左辺が大きい場合は-1を返すようになっています。
投稿2014/08/21 02:30
総合スコア72
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
関連した質問
Q&A
解決済
railsでmini_racerを使いたい
回答1
クリップ0
更新
2023/03/14
Q&A
解決済
ループ処理中に起こったエラーをスキップして処理を継続したい場合、どのようにコードを書けばよいでしょうか?
回答1
クリップ0
更新
2023/03/16
Q&A
受付中
Railsでエラー「No route matches [GET] 」が解決できない
回答3
クリップ0
更新
2023/03/13
Q&A
解決済
【Ruby on Rails】紐付いている子レコードを探索させたい
回答1
クリップ1
更新
2023/03/28
Q&A
解決済
Rubyのsystemメソッドでsyntax error: invalid arithmetic operator (error token is ".1")
回答1
クリップ0
更新
2023/03/24
Q&A
解決済
POSTリクエストする際、日付が原因?でエラーになる
回答1
クリップ0
更新
2023/03/16
Q&A
受付中
CentOS7.3にRedmine(4.2.9)がインストールできません。
回答2
クリップ0
更新
2023/03/28
同じタグがついた質問を見る
Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。