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) veok
alacak bir bool olacak ayarlamak içintrue
Eğer "foo" aslında şimdiki göster"foo" harita vardı .
true
olacakok
, 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ş:
Nasıl olursa NSDictionary veya bir NSM...
Neden eğer sözlük anahtarı varsa kontr...
Nasıl bir değişken FreeMarker bir şabl...
Eğer bir kayıt varsa düzgün bir şekild...
Nasıl bir dosya belirli bir dize bash ...