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_operatorsPowershell-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.,

PowerShell’s eq vs ceq

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:

Käyttämällä Eq etsiä taulukot

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.

PowerShells ne vs., cne

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *