Transkript från lektionen ”Bracket Notation”

>> Bianca Gandolfo: Så vad är det för något med parenteserna, eller hur? Är ni bekanta med att se parenteser?
>>> Bianca Gandolfo: Ja? Det här är mer troligt vad ni tänker på när ni tänker på en array, eller hur? Ni ser person

med parenteser och något värde, eller hur? I det här fallet är det en sträng. Men det kan vara ett objekt, det kan vara en funktion, det kan verkligen vara vad som helst.

Om du lagrar en array av funktioner gör du förmodligen något fel. Men det är möjligt.
>> Bianca Gandolfo: Så vad som egentligen händer här är att vår 0 bara stringifieras. Och där är det, det är bara en egenskap.
>>> Bianca Gandolfo: Men varför kan vi inte säga person.0?
>>> Bianca Gandolfo: Det är ett syntaxfel, eftersom det inte är en sträng.

Så det är därför vi måste använda parenteser. Så vi använder parenteserna när vi inte kan använda punkt i princip. Och när kan vi inte använda pricken? I stort sett när värdet inte är tänkt att vara en stränglitteral, eller hur? Så, till exempel, name, egenskapsnamnet är name, förlåt, killar.

Och så säger du .name it, sparar som name, eller hur? När du behöver tvinga in en sträng eller det är bara ogiltigt, eller hur, det finns några ogiltiga tecken, du kan tänka dig vad kan jag skapa? Vad är ett giltigt variabelnamn? Det är så man kan tänka på det. Om det är ett giltigt variabelnamn kan det förmodligen användas med en punktnotering.

Om det inte är det så fastnar det i din parser. Så det är därför vi använder parenteserna, helt enkelt för att det är ett nummer.
>> Bianca Gandolfo: Det var allt.
>>> Bianca Gandolfo: Ja?
>> Bianca Gandolfo: Bianca Gandolfo: Är vi alla här?
>> Bianca Gandolfo: Okej, vad sägs om det här? Så vi har vår person, vi har namnet, vi har en vädjan.

Jag skulle aldrig, säger fru White.
>> Bianca Gandolfo: Vad kommer att hända med vår datastruktur? Vilken pil måste gå vart? Vad sägs om en grå dragkedja i slutet?
>> Talare 2: namn till Jag skulle aldrig.
>> Bianca Gandolfo: Bianca Gandolfo: Du tror att namnet skulle gå till I would never?
>>> Talare 2: Nej.
>>> Bianca Gandolfo: Bianca Gandolfo: Jag har en ny stil: Jag ger dig en andra chans.

>> Talare 2: Person till jag skulle aldrig.
>>> Bianca Gandolfo: Jag vill att du ska veta att du har en andra chans: Bianca Gandolfo: ”Stäng”
>> Bianca Gandolfo: ”Stäng”: Talare 3: Vi har för närvarande inte något som heter ”plea” kopplat till detta.
>>> Bianca Gandolfo: Ja, så när vi använder parenteserna antar vi inte att det är en sträng. Så det kan vara ett variabelnamn, det kan vara ett uttryck.

Du kan kalla en funktion inom en parentes om du vill. Återigen, förmodligen ingen bra idé, men det är giltigt. Det kommer inte att ge dig ett fel, så ja, vi måste ändra det. Så vi uppdaterar plea genom strängen wouldShe. Lägg märke till att egenskapsnamnet här är wouldShe och inte plea.

Om vi ville att det skulle vara plea, hur skulle vi kunna göra det? Vad sägs om här i mitten med det svarta?
>> Talare 4: Kan du fråga det igen? Förlåt, jag gick igenom det.
>> Bianca Gandolfo: Jag har en fråga till dig: Bianca Gandolfo: Visst, inga problem. Så jag sa bara, notera att wouldShe är egenskapsnamnet.

Men vissa kanske förväntar sig att det ska vara plea, men det är det inte. Om vi ville att det skulle vara plea, vad skulle vi behöva ändra?
>> Talare 4: Titta, det skulle behöva vara på andra sidan av likhetstecknet på något sätt. Person, det måste tilldelas det eftersom det just nu är-

>> Bianca Gandolfo: Hur gör vi det innan för den här?
>>> Talare 4: Tja, vi kan göra person.plea.
>>> Bianca Gandolfo: Mm-hm, ja, så du kan använda punktnotationen, absolut, och tilldela den. Så punktnotationen tvingar det till en sträng, eller hur?
>>> Bianca Gandolfo:

>>> Talare 3: Sätt citationstecken runt det?
>>> Bianca Gandolfo: Sätt citationstecken runt. Det är så man gör en sträng manuellt, i stället för att tvinga den. Fantastiskt.
>> Bianca Gandolfo: Jag har en fråga.
>>> Bianca Gandolfo: Jag har en fråga: Ja.
>> Talare 5: Kan du gå tillbaka till den andra bilden? Jag antar att det är lite .

Så i det här exemplet ställer du först in variabeln plea på wouldShe. Och senare använde du dig av parentesen. Om du hade hoppat över det första steget med att ställa in var plea till wouldShe, vad skulle då ha hänt på den sista raden med personparentesen plea?
>> Bianca Gandolfo: Ja, så det första som skulle hända är att utvärdera vad som står i parentesen.

Ja, vi gör faktiskt det först, men det kommer att utvärderas till parentesen. Den kommer att säga att plea är en variabel, så det finns inga citationstecken runt den eller något liknande. Det är inte ett nummer. Det verkar vara en variabel. Så den kommer först att leta i scope efter en variabel och leta i alla scopes som den är ansluten till, vilket vi kommer att prata om senare, och kommer fram till att det inte finns någon plea.

Så låt oss köra den och se vad den säger till oss.
>>> Talare 5: Skulle det ge upphov till ett fel om du försöker tilldela på det sättet?
>>> Bianca Gandolfo: Ja, plea är inte definierat, står det. Jag tycker att det är bra att lära sig felen.
>> Bianca Gandolfo: Så visa dem hur man rättar till det med citationstecken inom parentesen.

>>> Bianca Gandolfo: Bianca Gandolfo: Jag har en bra idé om hur man rättar till det med citationstecken inom parentesen: Vi sätter bara in våra citationstecken, så är vi nöjda.
>>> Bianca Gandolfo: Här är vår lilla speciella sak med arrayen. Vi har vår lilla längd, som är noll, vilket är intressant, eller hur? Eftersom vi har några saker i den här matrisen.
>> Bianca Gandolfo: Det är intressant, okej.
>> Bianca Gandolfo: Om vi skapar något med parenteser, kan vi då söka upp det med en punkt?

>>> Bianca Gandolfo: Bianca Gandolfo: Jag har en fråga: Vad är det som händer med den här matrisen? Det verkar rimligt. Kan du föreställa dig om du var tvungen att komma ihåg hur något definierades? Du kan föreställa dig, många filer och osv. osv. du behöver inte komma ihåg hur det är definierat. Det kan gå åt båda hållen. Du behöver bara komma ihåg de grundläggande reglerna. Så jag ska peka på några personer, och vi ska avslöja de regler som vi hittills har upptäckt om objekt och matriser.

Är du redo? Okej, så låt oss börja i det allra, allra längst tillbaka i tiden. Vilken regel har vi lärt oss genom den här övningen om objekt i arrays?
>> Talare 6: Array är en typ av objekt. Det har några metoder som redan är kopplade till det.
>> Bianca Gandolfo: Awesome, det är nog den coolaste jag tycker. Ja, och sedan här borta.

Det kommer att gå så här, så förbered dig.
>> Talare 6: Egenskapssträngar kan överföras med punktnotering eller parenteser och citationstecken.
>> Bianca Gandolfo: Bianca Gandolfo: .
>> Bianca Gandolfo: .
>> Talare 6: Kan vi komma tillbaka?
>> Bianca Gandolfo:
>>> Talare 2: Jag kan upprepa lite grann. Men att använda punktnotationen tvingar fram en sträng där parentes inte nödvändigtvis gör det.

>>> Bianca Gandolfo: Och varför kan vi inte använda punktnumret? Som punkt noll, varför fungerar inte det?
>>> Bianca Gandolfo: För om vi tvingar in en sträng med en punkt, ja, om vi säger person.0, ja, varför kan vi inte göra det? Svaret finns på nästa rad.
>> Talare 2: Det finns ingen variabel som heter 0.

>> Bianca Gandolfo: Det är för att 0 inte är en sträng. Det ses som ett nummer?
>>> Bianca Gandolfo: Men du kan tvinga ett nummer till en sträng, eller hur?
>>> Bianca Gandolfo: Det är bara en ogiltig syntax. Den börjar utvärdera det som ett nummer och blir förvirrad.

Och därför kommer den att ge dig ett syntaxfel. Så vi kan bara använda punktnotering med tecken som inte är ovanliga. Och när jag menar ovanligt, menar jag att du kan skapa ett variabelnamn som börjar med det tecknet, som innehåller det tecknet, eller hur? Så du kan använda ett understrykningstecken, men inte ett bindestreck.

Det här är saker som du måste lära dig genom att prova dig fram. Men förstå att om du använder en punktnotering, om du använder ett tecken som är lite ovanligt, kan du få ett syntaxfel. Och om du gör det är lösningen att? Förlåt, jag skrev anteckningar.

Vad var-
>> Talare 3: Ändra det till en sträng.
>> Bianca Gandolfo: Ja, sätt det i en parentes och sätt citationstecken runt det. Ja, fantastiskt, så att jag vet att jag borrar in det här. Men det här är det vanligaste som folk fastnar i och som kan ta lång tid. Men om du lär dig reglerna är det ganska enkelt.

Det finns jag vet inte, en handfull regler, kanske fem regler att känna till. Men ni verkar ha lärt er det.

admin

Lämna ett svar

Din e-postadress kommer inte publiceras.

lg