Documentation ¶
Overview ¶
Package cmpop -- cmpパッケージのサンプルが配置されています。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Compare ¶
func Compare() error
Compare は、cmp.Compare[T cmp.Ordered]() のサンプルです。
戻り値は、他の言語とルールは同じで
- x が y より小さい場合は -1
- x と y が同じ場合は 0
- x が y より大きい場合は 1
となる。比較対象として指定出来るのは cmp.Ordered となっている。
cmp.Or と組合せることにより、ソート処理が書きやすくなる。
REFERENCES ¶
func CompositeSortKeys ¶
func CompositeSortKeys() error
CompositeSortKeys は、cmp.Or, cmp.Compareを用いて複合キーのソート処理を実装するサンプルです。
func NewRegister ¶
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。
func Or ¶
func Or() error
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. If no argument is non-zero, it returns the zero value.
> (Orは、引数のうちゼロ値ではない最初の引数を返す。どの引数もゼロ値ではない場合、ゼロ値を返す。)
comparableが対象となるので、以下に対して利用できる。
- booleans
- numbers
- strings
- pointers
- channels
- arrays of comparable types
- structs whose fields are all comparable types
REFERENCES ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.