Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah Slice Digunakan sebagai Kunci dalam Peta?

Bolehkah Slice Digunakan sebagai Kunci dalam Peta?

Linda Hamilton
Linda Hamiltonasal
2024-11-18 03:27:02835semak imbas

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",
}

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)
}

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!

Kenyataan:
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