Rubyの< =>オペレータと混同しています。 ==または===とどのように違うのですか?任意の包括的な例/ユースケース?ありがとう。Rubyの<=>オペレータと混同しました
7
A
答えて
9
これは「宇宙船」オペレータと呼ばれています。詳細情報:What is the Ruby <=> (spaceship) operator?およびhttp://en.wikipedia.org/wiki/Spaceship_operator
13
<=>
は、比較演算子の組み合わせです。 LHSはRHSより大きく、LHSがのRH
2
は==は
[3,5,6,2,7].sort{|x,y| x <=>y }
==リターン例えばソートでは動作しない場合LHSはRHS、1に等しい場合には0を返します。ブール
< =>フィックスナム(-1,0,1)を返します。
+1
私は-1が偽と同じで、1が真と同じであると仮定しています。しかし、この例ではどのように動作しますか? –
関連する問題
- 1. Rubyアクセサメソッドと混同しました
- 2. メモ帳++ <%erbとasp%と混同>
- 3. RubyはC#と同じですか?オペレータ
- 4. syslogメッセージフォーマットと混同しました
- 5. symfony2バンドルと混同しました
- 6. コール状態と混同しました
- 7. クイックソートアルゴリズムと混同しました
- 8. Python:list.removeと混同しました
- 9. <article>または<section>タグの混同。どちらを使いますか?
- 10. Rubyで現在の時刻を13桁の整数として取得する方法は?</p> <pre><code>time = new Date().getTime(); </code></pre> <p>Rubyで同じことを行う方法があります:
- 11. は私が<code>var_dump($_SERVER[]);</code></p> <p>を実行しようとしました
- 12. Pythonの配列と混同します
- 13. sizeof()関数の結果と混同しました
- 14. Spring MVCのJSPページバインドと混同しました
- 15. 私のCronジョブと混同しました
- 16. この ワイルドカード文字が</p> <p>を発見した場合はオペレータ
- 17. いただきました>と<
- 18. オブジェクト-cメモリ管理と混同しました
- 19. オペレータとの整数プロモーション<<
- 20. プロガードと混同しています
- 21. Hibernate <generator>混乱
- 22. BEMクラス命名規則との混同。 <code>.header</code></p> <p>どのようにこの場合には命名に対処するために、</p> <pre><code>.menu .menu__element .menu__element--current </code></pre> <p>しかし<code>.menu</code>ブロックが別のブロック内に含まれていると言うことができます:深い1段は、例えば
- 23. に</p> <p>(<strong>doc.pdf</strong>が<strong>PHPスクリプト</strong>と同じディレクトリに存在している)私は</p> <pre><code>$pageCount = $pdf->setSourceFile("doc.pdf"); </code></pre> <p>から<em>PDFパス</em>を設定しようとしていますFPDF
- 24. エンドエンティティと混同しています:ビットまたはバイト?
- 25. #<Enumerator:0x007fcb41399a90> Ruby
- 26. 混乱は、私はクラス<strong></strong>とインナークラス<strong>A.B</strong>を有する
- 27. Rubyハッシュでシャベル(<<)演算子はどのように動作しますか?私は<code>about_hashes.rb</code>で、この時に来たとき、私は、<a href="http://rubykoans.com/">Ruby Koans tutorial series</a>を経た
- 28. 私が実装しました</p> <p>
- 29. C++オペレータ ">>"はこれらのオペランドと一致しません。
- 30. ARCは、私が <p>、</p> <pre><code>@property (nonatomic) UIColor *color; </code></pre>を<code>UIColor</code>の<code>@property</code>を作成しましたし、私はそれを合成しようとした不特定多数所有権またはストレージ
このコードスニペットでは、私は最も混乱しています。 a = ["d"、 "a"、 "e"、 "c"、 "b"]と仮定すると、これはどのように正確に機能しますか? a.sort {| x、y | y <=> x} – arscariosus