Documentation
¶
Overview ¶
mapsパッケージは、任意の型のマップに役立つさまざまな関数を定義します。
Index ¶
- func Clone[M ~map[K]V, K comparable, V any](m M) M
- func Copy[M1 ~map[K]V, M2 ~map[K]V, K comparable, V any](dst M1, src M2)
- func DeleteFunc[M ~map[K]V, K comparable, V any](m M, del func(K, V) bool)
- func Equal[M1, M2 ~map[K]V, K, V comparable](m1 M1, m2 M2) bool
- func EqualFunc[M1 ~map[K]V1, M2 ~map[K]V2, K comparable, V1, V2 any](m1 M1, m2 M2, eq func(V1, V2) bool) bool
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Clone ¶
func Clone[M ~map[K]V, K comparable, V any](m M) M
Cloneは、mのコピーを返します。これは浅いクローンです。 新しいキーと値は、通常の代入を使用して設定されます。
func Copy ¶
func Copy[M1 ~map[K]V, M2 ~map[K]V, K comparable, V any](dst M1, src M2)
Copyは、srcのすべてのキー/値ペアをコピーし、それらをdstに追加します。 srcのキーがdstにすでに存在する場合、 dstの値はsrcのキーに関連付けられた値によって上書きされます。
func DeleteFunc ¶
func DeleteFunc[M ~map[K]V, K comparable, V any](m M, del func(K, V) bool)
DeleteFuncは、delがtrueを返す場合、mから任意のキー/値ペアを削除します。
Example ¶
package main import ( "github.com/shogo82148/std/fmt" "github.com/shogo82148/std/maps" ) func main() { m := map[string]int{ "one": 1, "two": 2, "three": 3, "four": 4, } maps.DeleteFunc(m, func(k string, v int) bool { return v%2 != 0 // delete odd values }) fmt.Println(m) }
Output: map[four:4 two:2]
func Equal ¶
func Equal[M1, M2 ~map[K]V, K, V comparable](m1 M1, m2 M2) bool
Equalは、2つのマップが同じキー/値のペアを含むかどうかを報告します。 値は==を使用して比較されます。
func EqualFunc ¶
func EqualFunc[M1 ~map[K]V1, M2 ~map[K]V2, K comparable, V1, V2 any](m1 M1, m2 M2, eq func(V1, V2) bool) bool
EqualFuncはEqualと同様ですが、eqを使用して値を比較します。 キーは引き続き==で比較されます。
Example ¶
package main import ( "github.com/shogo82148/std/fmt" "github.com/shogo82148/std/maps" "github.com/shogo82148/std/strings" ) func main() { m1 := map[int]string{ 1: "one", 10: "Ten", 1000: "THOUSAND", } m2 := map[int][]byte{ 1: []byte("One"), 10: []byte("Ten"), 1000: []byte("Thousand"), } eq := maps.EqualFunc(m1, m2, func(v1 string, v2 []byte) bool { return strings.ToLower(v1) == strings.ToLower(string(v2)) }) fmt.Println(eq) }
Output: true
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.