&Quot;boş birleşiyor operatörü için ters" var mı? (...herhangi bir dil?)
boş birleşiyor kabaca return x, unless it is null, in which case return y
çevirir
Ben sık sık return null if x is null, otherwise return x.y
gerekir
return x == null ? null : x.y;
kullanabilirim
Kötü değil, ama ortada null
her zaman beni rahatsız eden gereksiz gibi görünüyor. ::
aşağıda ne varsa, önüne ne null
ise sadece değerlendirilir yerde return x :: x.y;
gibi bir şey tercih ederim.
Bu olarak görüyorumneredeysekarşısında boş bir beraberlik, bir çeşit kısa ve öz, bir satır içi ile karışık boş, ben yeni geldimneredeyse] C böyle bir operatör yok belli#.
Böyle bir operatör olan başka bir dil var mı? Eğer öyleyse, adı ne?
(C bunun için bir yöntem yazabilirim biliyorum#; return NullOrValue.of(x, () => x.y);
, ama eğer daha iyi bir şey varsa, o da görmek isterim kullanıyorum.)
CEVAP
Varnull-güvenli kaldırma operatörü(?.) Harika... o neyin peşinde olduğunuzu düşünüyorum.
(*.* 13) deniyor
Örneğin:
homePostcode = person?.homeAddress?.postcode
Bu ise person
, person.homeAddress
person.homeAddress.postcode
null null verecektir.
(Bu şimdi available in C# 6.0 ama önceki sürümlerde değil)
&; mesaj herhangi bir modülü yüklemek ...
İnput type=&; tarih" biçimini " d...
&; Yuvalama azaltmak için deyimi " eğe...
Önde gelen çift eğik çizgi üzere bir U...
Bash: eğer herhangi bir komut başarısı...