問題タブ [spaceship-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
364 参照

ruby - Ruby の <=> 演算子の名前は何ですか? 彼らはそれを何と呼んでいますか?

Rubyには<=>演算子があります。API では、名前は付けません。

クラスは <=> 演算子を定義する必要があります...

Comparable は <=> を使用して従来の比較を実装します...

...コレクション内のオブジェクトは、意味のある <=> 演算子も実装する必要があります...

それの名前は何?

0 投票する
3 に答える
150 参照

ruby - Ruby の並べ替え - "expected: [7, 6, 5, 5, 4, 3, 3]" の rspec エラーが "got: [7, 6, 5, 5, 4, 3, 3]" と同じに見えるのはなぜですか?

結果:

テスト:

コード:

今のところ非常に単純な並べ替えがありますが、これが機能すると、意図はより複雑になります (したがって、比較方法の詳細)。

0 投票する
10 に答える
57125 参照

mysql - MySQL のこの演算子 <=> は何ですか?

私は以前の開発者によって書かれたコードに取り組んでおり、クエリには次のように書かれています。

<=>このクエリの意味は何ですか? に等しいもの=ですか?それとも構文エラーですか?

ただし、エラーや例外は表示されません。私はすでにそれを知っています<>= MySQL!=

0 投票する
3 に答える
1233 参照

swift - Swift には宇宙船オペレーター <=> がありますか? そうでない場合、カスタム オペレーターはどのように作成されますか?

ウィキペディアから:

引数が等しいか等しくないかに応じて true または false を返す従来の等値演算子とは異なり、宇宙船演算子は、右側の引数に対する左側の引数の値に応じて、1、0、または -1 を返します。左の引数が右の引数より大きい場合、演算子は 1 を返します。左の引数が右の引数より小さい場合、演算子は -1 を返します。2 つの引数が等しい場合、演算子は 0 を返します。

spaceship 演算子は、主に並べ替えの比較に使用されます。