SORU
12 Ocak 2010, Salı


Nasıl bir harita git bir anahtarı varsa kontrol etmek için?

Göster m a göre, ispat edebilirim

for k, v := range m { ... }

ve bir anahtar için bakmak, ama orada bir haritada bir anahtar varlığını test etmek için daha etkili bir yolu var mı? Teşekkürler. language spec bir cevap bulamadım.

CEVAP
12 Ocak 2010, Salı


Bir satır cevap:

if val, ok := dict["foo"]; ok {
    //do something here
}

Açıklama:

Git if deyimleri bir koşul ve başlatma bir deyim vardır. Yukarıdaki örnekte de kullanır:

  • başlatır iki değişken - val alacaksınız ya da değeri "foo", Haritayı ya da bir "sıfır değer" (bu durumda boş dize) ve ok alacak bir bool olacak ayarlamak için true Eğer "foo" aslında şimdiki göster

  • "foo" harita vardı . true olacak ok, değerlendirir

"" Gerçekten haritasında, if deyiminin vücut yürütülür ve val kapsam. yerel olacak foo eğer

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013