# README
サンプルリスト
このディレクトリには以下のサンプルがあります。
file | example name | note |
---|---|---|
or.go | cmpop_or | cmp.Or[T comparable]() のサンプルです |
compare.go | cmpop_compare | cmp.Compare[T cmp.Orderd]() のサンプルです |
composite_sort_key.go | cmpop_composite_sort_keys | cmp.Or, cmp.Compareを用いて複合キーのソート処理を実装するサンプルです |
# Functions
Compare は、cmp.Compare[T cmp.Ordered]() のサンプルです。
戻り値は、他の言語とルールは同じで
- x が y より小さい場合は -1 - x と y が同じ場合は 0 - x が y より大きい場合は 1
となる。比較対象として指定出来るのは cmp.Ordered となっている。
cmp.Or と組合せることにより、ソート処理が書きやすくなる。
# REFERENCES - https://pkg.go.dev/[email protected]#Compare - https://pkg.go.dev/[email protected]#Ordered.
CompositeSortKeys は、cmp.Or, cmp.Compareを用いて複合キーのソート処理を実装するサンプルです。.
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。.
Or は、cmp.Or[T comparable]() のサンプルです。 cmp.Or は、Go 1.22 で追加されました。
> Or returns the first of its arguments that is not equal to the zero value.