File tree Expand file tree Collapse file tree 3 files changed +53
-3
lines changed
Expand file tree Collapse file tree 3 files changed +53
-3
lines changed Original file line number Diff line number Diff line change 22
33このディレクトリには以下のサンプルがあります。
44
5- | file | example name | note |
6- | ----- | ------------ | ----------------------------------------- |
7- | or.go | cmpop_or | cmp.Or\[ T comparable\]\(\) のサンプルです |
5+ | file | example name | note |
6+ | ---------- | ------------- | ---------------------------------------------- |
7+ | or.go | cmpop_or | cmp.Or\[ T comparable\]\(\) のサンプルです |
8+ | compare.go | cmpop_compare | cmp.Compare\[ T cmp.Orderd\]\(\) のサンプルです |
Original file line number Diff line number Diff line change 1+ package cmpop
2+
3+ import (
4+ "cmp"
5+
6+ "github.com/devlights/gomy/output"
7+ )
8+
9+ // Compare は、cmp.Compare[T cmp.Ordered]() のサンプルです。
10+ //
11+ // 戻り値は、他の言語とルールは同じで
12+ //
13+ // - x が y より小さい場合は -1
14+ // - x と y が同じ場合は 0
15+ // - x が y より大きい場合は 1
16+ //
17+ // となる。比較対象として指定出来るのは cmp.Ordered となっている。
18+ //
19+ // cmp.Or と組合せることにより、ソート処理が書きやすくなる。
20+ //
21+ // # REFERENCES
22+ // - https://pkg.go.dev/cmp@go1.22.2#Compare
23+ // - https://pkg.go.dev/cmp@go1.22.2#Ordered
24+ func Compare () error {
25+
26+ output .Stdoutl ("[compare1]" , cmp .Compare ("hello" , "HELLO" ))
27+ output .Stdoutl ("[compare2]" , cmp .Compare (100 , 100 ))
28+ output .Stdoutl ("[compare3]" , cmp .Compare (99 , 100 ))
29+
30+ return nil
31+
32+ /*
33+ $ task
34+ task: [build] go build .
35+ task: [run] ./try-golang -onetime
36+
37+ ENTER EXAMPLE NAME: cmpop_compare
38+
39+ [Name] "cmpop_compare"
40+ [compare1] 1
41+ [compare2] 0
42+ [compare3] -1
43+
44+
45+ [Elapsed] 42.1µs
46+ */
47+
48+ }
Original file line number Diff line number Diff line change @@ -14,4 +14,5 @@ func NewRegister() mapping.Register {
1414// Regist -- 登録します.
1515func (r * register ) Regist (m mapping.ExampleMapping ) {
1616 m ["cmpop_or" ] = Or
17+ m ["cmpop_compare" ] = Compare
1718}
You can’t perform that action at this time.
0 commit comments