এই সমস্ত উত্তরগুলি হাইলাইট করে না তা হ'ল কোনও মানকে ull নাল দিয়ে তুলনা করার সময়, আপনাকে বাম দিকে ull নাল রাখতে হবে, অন্যথায় সংগ্রহের ধরণের মানের সাথে তুলনা করার সময় আপনি সমস্যার মধ্যে পড়তে পারেন। দেখুন: https://github.com/nightroman/PowershellTraps/blob/master/ বেসিক / কম্পোরিশন- কপিরেটস-সহ- কালেকশনস / লুকস- Like-object-is-null.ps1
$value = @(1, $null, 2, $null)
if ($value -eq $null) {
Write-Host "$value is $null"
}
উপরের ব্লকটি (দুর্ভাগ্যক্রমে) কার্যকর করা হয়েছে। এর চেয়েও মজার বিষয় হ'ল পাওয়ারশেলের মধ্যে একটি মান $ নাল এবং শূন্য নয় উভয়ই হতে পারে:
$value = @(1, $null, 2, $null)
if (($value -eq $null) -and ($value -ne $null)) {
Write-Host "$value is both $null and not $null"
}
সুতরাং এই তুলনাগুলি সংগ্রহের সাথে কাজ করার জন্য বাম দিকে ull নাল রাখা গুরুত্বপূর্ণ:
$value = @(1, $null, 2, $null)
if (($null -eq $value) -and ($null -ne $value)) {
Write-Host "$value is both $null and not $null"
}
আমার মনে হয় এটি আবার পাওয়ারশেলের শক্তি দেখায়!