oletko kamppailee ymmärtää PowerShell vertailuoperaattoreita, kuten eq
, ne
, ceq
ja cne
. Jos on, lue eteenpäin.
tulee ohjelmistokehityksen taustalta ensimmäinen instanssi minulla oli ”Huh?”hetki oli kun ensimmäisen kerran näin PowerShell on vertailuoperaattoreita eq
, ceq
, cne
jne., Kaikilla muilla kielillä on vertailuoperaattorit, mutta ei aivan kuten Powershellissa. Olin tottunut ==
ja <>
.
Ei ainoastaan syntaksi näyttää täysin erilainen kuin tyypillinen ohjelmointikieli ne myös käyttäytyvät eri tavalla, kun on kyse vertaamalla kokoelmat arvoja.
Se on jotain, joka todella ripustaa minut ylös, kun oppia PowerShell mutta nyt tuntuu siltä, että ol’ olutta sanonta; se on hankittu maku.,
käydään läpi lyhyesti, mitä vertailu operaattori on, jos et tunne ja sukeltaa syvemmälle vivahteita, jotka PowerShell esittelee. Ennen pitkää voit käyttää operaattoreita PowerShell-komentosarjoissasi ilman ongelmia.
kuten mainitsin, kaikilla ohjelmointi – / skriptauskielillä on vertailuoperaattorit. Perusajattelussaan vertailuoperaattorit joutuvat arvioimaan, miten eri asiat vertautuvat muihin asioihin. Niitä käytetään ottamaan kaksi objektia ja nähdä, mikä ero (jos mikä) on näiden kahden objektin välillä.,
PowerShellin tapauksessa operaattoreita voidaan käyttää myös elementtien löytämiseen arvokokoelmien sisältä.
tässä viestissä aion käydä läpi tasa-arvooperaattorit ja sen, miten PowerShell niitä käyttää. Nämä ovat eq
ja ne
niiden kirjainkoko kollegansa ceq
ja cne
. Voit hypätä Technet-sivuston yli tai käyttää vain Get-Help about_comparison_operators
Powershell-konsolissasi.,
PowerShell -EQ ja -CEQ
Jos haluat nähdä, jos kohde on sama kuin toinen objekti, sinun täytyy käyttää eq
(kirjainkoolla) tai ceq
(asia herkkä) toimijat. Nämä operaattorit testaavat jokaisen tahon arvon, johon haluat verrata.
Kun aloitin oppimisen PowerShell olin jatkuvasti tehdä jotain tällaista,
$string = 'Adam'if ($string = 'Adam') { 'string is equal to Adam'}
Voit pian olla smacked tarpeeksi ei tehdä. =
merkki on sijoitusoperaattori EI vertailu operaattori., Et voi käyttää =
– merkkiä vertaamaan yhtä arvoa toiseen.
oikea tapa tehdä tämä on määritellä arvo tarkistaa vasemmalla puolella ilmaisun ja käyttää eq
operaattori. Tässä on esimerkki eq
ja ceq
toimijat ja miten niitä käytetään.,
Notice how eq
returned a boolean True
value when comparing our variable against adam
but ceq
returned a boolean False
value? This displays the case sensitivity difference between the two operators.,
Tämä on kaikki hyvin ja hyvä skalaari (single) arvoja, mutta voit myös löytää kaikki esiintymät erityisesti arvot, käyttää näitä operaattoreita. Esimerkiksi, käyttää PowerShell -eq operaattori suodattaa kohteita array:
Jos sinulla on muuttuja, jossa on kokoelma arvoja, kuten array, voit käyttää eq
ja ceq
löytää kaikki esiintymät arvojen sisällä kokoelma.,
huomaa, että se löysi kaikki tapaukset kokonaisluku 9 yritimme verrata. Käytän tätä kätevää menetelmää koko ajan.
-NE ja -CNE
toisella puolella, olette molemmat ne
ja cne
. Ne ovat täsmälleen päinvastainen eq
ja ceq
mutta näyttää täsmälleen sama käytös vain päinvastainen. He eivät testaa tasa-arvoa, vaan eriarvoisuutta.
toivottavasti tämä antaa hyvän selvityksen tasa-arvon vertailun operaattorit. Tämä todella sai minut ripustaa newbie ja se ei koskaan todella napsautti minulle, kunnes olin vain voittaa alistumaan virheilmoituksia. Toivottavasti tämä viesti estää saman lyönnin, jonka sain.