पावरशेल स्क्रिप्ट पर काम करना मेरे पास कई जगहें थीं जहां मैं चाहता था कि जब तक यह शून्य न हो, अन्यथा बी। अनिवार्य रूप से ?? ऑपरेटर सी # में। मैंने नीचे दिखाए गए फ़ंक्शन को लिखना समाप्त कर दिया, लेकिन मैं मदद नहीं कर सकता लेकिन सोचता हूं कि ऐसा करने का एक अंतर्निहित तरीका है।शून्य मानों के लिए डिफ़ॉल्ट
क्या कोई बेहतर, अंतर्निहित, तरीका है?
function Get-ValueOrDefault()
{
foreach ($value in $args)
{
if ($value -ne $null) { return $value }
}
}
मैं इस काम करता है बेहतर लगता है:
function Get-ValueOrDefault() { $args | select -first 1 }
एक समस्या यह है कि आप होगा यदि आप बूलियन्स पारित है अप्रत्याशित परिणाम इसके बजाय $ value -eq $ null की तुलना करनी चाहिए। – Josh
अच्छा बिंदु, जोश। – OldFart
इसी तरह के प्रश्न में http://stackoverflow.com/questions/10623907/null-coalescing-in-powershell का सुझाव दिया गया था ($ मान, 'डिफ़ॉल्ट' -एक $ शून्य) [0] उत्तर http: // stackoverflow में। कॉम/ए/17647824/52277 –