cmpop

package
v0.5.22 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2024 License: MIT Imports: 4 Imported by: 0

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を用いて複合キーのソート処理を実装するサンプルです

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

func NewRegister() mapping.Register

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL