Bolehkah Slice Digunakan sebagai Kunci dalam Peta?

Linda Hamilton
Lepaskan: 2024-11-18 03:27:02
asal
839 orang telah melayarinya

Can Slices Be Used as Keys in a Map?

Bolehkah Slice Digunakan sebagai Kekunci Peta?

Timbul persoalan sama ada kepingan boleh berfungsi dengan berkesan sebagai kunci dalam struktur data peta. Percubaan untuk melaksanakan senario sedemikian digambarkan di bawah:

h := map[[]string]string{
  []string{"a", "b"} : "ab",
}
Salin selepas log masuk

Walau bagaimanapun, kod ini menghadapi ralat yang menyatakan bahawa jenis kunci peta, "[]rentetan," tidak sah. Ini menunjukkan bahawa kepingan tidak boleh digunakan secara langsung sebagai kunci peta.

Gunakan Tatasusunan sebagai Kunci Peta

Sebagai alternatif, tatasusunan boleh berjaya digunakan sebagai kunci peta. Ini ditunjukkan oleh kod berikut:

package main

import "fmt"

func main() {
    m := make(map[[2]int]bool)
    m[[2]int{1, 2}] = false
    fmt.Printf("%v", m)
}
Salin selepas log masuk

Dalam contoh ini, tatasusunan panjang dua digunakan sebagai kunci peta. Kod ini berjaya dilaksanakan, menunjukkan tatasusunan boleh berfungsi sebagai kunci peta yang sah.

Atas ialah kandungan terperinci Bolehkah Slice Digunakan sebagai Kunci dalam Peta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan