Transcript van de “Bracket Notation” les

>> Bianca Gandolfo: Wat is dat toch met die haakjes? Zijn jullie bekend met het zien van haakjes? Bianca Gandolfo: Ja? Dit is waarschijnlijk waar je aan denkt als je aan een matrix denkt, toch? Je ziet persoon

met haakjes en een waarde, toch? In dit geval, is het een string. Maar het kan een object zijn, het kan een functie zijn, het kan echt van alles zijn.

Als je een array van functies opslaat, doe je waarschijnlijk iets verkeerd. Maar het is mogelijk.
>> Bianca Gandolfo: Dus eigenlijk wat hier gebeurt is dat onze 0 gewoon stringified wordt. En daar is het, het is gewoon een eigenschap.
>> Bianca Gandolfo: Maar waarom kunnen we dan niet zeggen, persoon.0?
>> Bianca Gandolfo: Omdat het een syntaxisfout is, omdat het geen string is.

Dus dat is waarom we de haakjes moeten gebruiken. Dus we gebruiken de haakjes als we de punt eigenlijk niet kunnen gebruiken. En wanneer kunnen we de punt niet gebruiken? Vooral wanneer de waarde niet verondersteld wordt een letterlijke string te zijn, juist? Dus, bijvoorbeeld, naam, de eigenschap naam is naam, sorry, jongens.

En dus je zegt .name it, slaat als naam, ja? Als je moet dwingen in een string of het is gewoon ongeldig, rechts, er zijn een aantal ongeldige tekens, kunt u denken aan het wat kan ik maken? Wat is een geldige variabele naam? Dat is de manier om erover na te denken. Als het een geldige variabele naam is, kan het waarschijnlijk gebruikt worden met een punt notatie.

Als het dat niet is, dan wordt het opgevangen in je parser. Dus daarom gebruiken we de haakjes, gewoon omdat het een nummer is.
>> Bianca Gandolfo: En dat is het.
>> Bianca Gandolfo: Ja? Bianca Gandolfo: Zijn we er allemaal? Bianca Gandolfo: Oké, hoe zit dit? Dus we hebben onze persoon, we hebben de naam, we hebben een pleidooi.

Ik zou nooit, zegt mevrouw White.
>> Bianca Gandolfo: Wat gaat er gebeuren met onze datastructuur? Welke pijl moet waar komen? Wat dacht je van een grijze rits helemaal aan het eind? Spreker 2: naam naar ik zou nooit.Bianca Gandolfo: Denk je dat naam naar ik zou nooit zou gaan?
>> Spreker 2: Nee.
>> Bianca Gandolfo: Ik geef je een tweede kans.

>> Spreker 2: Persoon aan Ik zou nooit.
>> Bianca Gandolfo: Sluit
>> Bianca Gandolfo: Wat is het probleem hier? Spreker 3: We hebben op dit moment niet iets genaamd plea daaraan gekoppeld: Ja, dus als we de haakjes gebruiken, gaan we er niet vanuit dat het een string is. Dus het kan een variabele naam zijn, het kan een expressie zijn.

Je zou een functie kunnen aanroepen in een haakje als je dat zou willen. Nogmaals, waarschijnlijk geen goed idee, maar het is geldig. Het zal je geen fout geven, dus ja, we moeten dat veranderen. Dus we updaten pleidooi via de string wouldShe. En dus merk op dat de eigenschap naam hier wouldShe is en niet plea.

Als we willen dat het plea wordt, hoe zouden we dat dan kunnen doen? Wat dacht je van hier in het midden met het zwart?
>> Spreker 4: Kun je dat nog eens vragen? Sorry, ik was het aan het doornemen. Bianca Gandolfo: Natuurlijk, geen probleem. Dus ik zei net, merk op dat zouZe is de naam van de eigenschap.

Maar sommigen zouden misschien verwachten dat het pleidooi is, maar dat is het niet. Als we willen dat het pleidooi is, wat moeten we dan veranderen?
>> Spreker 4: Kijk, het moet op de een of andere manier aan de andere kant van het gelijkheidsteken staan. De persoon moet dat toewijzen, want nu is het… Bianca Gandolfo: Hoe doen we het eerder voor deze?
>> Spreker 4: Nou, we zouden de persoon.plea kunnen doen.
>> Bianca Gandolfo: Mm-hm, ja, dus je kunt de puntnotatie gebruiken, absoluut, en het toewijzen. Dus de puntnotatie maakt er een string van, toch? Bianca Gandolfo: Hoe kunnen we dat doen met haakjesnotatie?

>> Speaker 3: Zet er aanhalingstekens omheen?
>> Bianca Gandolfo: Zet er aanhalingstekens omheen. Dat is hoe je handmatig een string maakt, toch, in plaats van het te forceren. Geweldig. Bianca Gandolfo: Daar gaan we, dus nu… Spreker 5: Ik heb een vraag. Bianca Gandolfo: Ja.
>> Spreker 5: Dus zou je terug kunnen gaan naar de andere dia? Ik denk dat het een beetje .

Dus in dit voorbeeld, eerst heb je de variabele plea ingesteld op wouldShe. En dan later, gebruikte je het bracket ding. Als je die eerste stap overslaat en de var plea op wouldShe zet, wat zou er dan gebeurd zijn op die laatste regel met person bracket plea?
>> Bianca Gandolfo: Ja, dus het eerste wat er zou gebeuren is dat het gaat evalueren wat er in het haakje staat.

Nou, eigenlijk, doen we dat eerst, maar het zal evalueren naar het haakje. Het zal zeggen dat plea een variabele is, dus er staan geen aanhalingstekens omheen of iets dergelijks. Het is geen nummer. Het lijkt een variabele te zijn. Dus het zal eerst kijken in het bereik voor een variabele en kijken in alle scopes waar het mee verbonden is, waar we het later over zullen hebben, en vinden dat er geen plea is.

En laten we het uitvoeren en kijken wat het ons zegt.
>> Speaker 5: Zou dat dan een foutmelding geven, als je op die manier probeert toe te wijzen?
>> Bianca Gandolfo: Ja, plea is niet gedefinieerd, staat er. Ik denk dat het goed is om de fouten te leren.
>> Bianca Gandolfo: Cool.
>> Spreker 6: Dus laat ze zien hoe ze het moeten oplossen met aanhalingstekens in de haakjes.

>> Bianca Gandolfo: Mm-hm, dus als je dat ziet, dan zetten we onze aanhalingstekens er gewoon omheen, en dan zijn we tevreden.
>> Bianca Gandolfo: Hier is ons speciale dingetje over de array. We hebben onze kleine lengte, die nul is, wat interessant is, toch? Want we hebben wat dingen in deze array.
>> Bianca Gandolfo: Interessant, oké.
>> Bianca Gandolfo: Mooi, dus als we iets maken met de haakjes, kunnen we het dan opzoeken met een punt?

>> Bianca Gandolfo: Lijkt me redelijk. Kun je je voorstellen dat je moet onthouden hoe iets gedefinieerd is? Je kunt je voorstellen, veel bestanden en, etc., etc., je hoeft niet te onthouden hoe het gedefinieerd is. Het kan alle kanten op. Je hoeft alleen maar de basisregels te onthouden. Dus ik ga een aantal mensen aanwijzen, en we gaan de regels die we tot nu toe hebben ontdekt over objecten en arrays.

Ben je klaar? Oké, laten we beginnen bij het begin, helemaal terug. Wat is een regel die we door deze oefening hebben geleerd over objecten in arrays?
>> Speaker 6: Array is een type object. Er zijn al een aantal methodes aan verbonden.
>> Bianca Gandolfo: Geweldig, dat is waarschijnlijk de coolste denk ik. Ja, en dan hier.

Het gaat zo, bereid je maar voor.
>> Speaker 6: Property string kan doorgegeven worden met punt notatie of met haakjes en quotes.
>> Bianca Gandolfo: Mm-hm, ja, absoluut.
>> Bianca Gandolfo: .
>> Spreker 6: Kunnen we terugkomen?
>> Bianca Gandolfo: Zeker, zeker, zeker.
>> Spreker 2: Ik mag een beetje herhalen. Maar het gebruik van de punt notatie dwingt tot een string waar bracket dat niet hoeft te doen.

>> Bianca Gandolfo: En waarom kunnen we geen puntnummer gebruiken? Zoals punt nul, waarom werkt dat niet? Bianca Gandolfo: Want als we een string dwingen met een punt, juist, als we zeggen, persoon.0, juist, waarom kunnen we dat niet doen? Het antwoord staat in de volgende regel.
>> Speaker 2: Er is geen variabele met de naam 0.

>> Bianca Gandolfo: Nou, voor de puntnotatie zal het worden gecodeerd tot een string.
>> Speaker 3: Is het omdat 0 geen string is. Het wordt gezien als een nummer? Bianca Gandolfo: Je kunt een getal wel in een string veranderen, toch? De reden is dat het gewoon een ongeldige syntaxis is. Het begint het te evalueren als een nummer en het raakt in de war.

En dus geeft het je een syntaxis fout. Dus we kunnen alleen punt notatie gebruiken met tekens die niet ongewoon zijn. En als ik bedoel ongebruikelijk, dan bedoel ik, kun je een variabele naam maken die begint met dat teken, dat dat teken bevat, toch? Dus je kunt een underscore gebruiken, maar geen dash.

Dit zijn dingen die je gewoon moet leren door trial and error. Maar begrijp dat als je een puntnotatie gebruikt, een karakter dat een beetje ongewoon is, je een syntaxisfout kan krijgen. En als je dat doet, de oplossing is om? Sorry, ik was aantekeningen aan het typen.

Wat was-
>> Spreker 3: Verander het in een string.
>> Bianca Gandolfo: Ja, zet het in een haakjes notatie en zet er aanhalingstekens omheen. Ja, geweldig, dus ik weet dat ik dit erin boor. Maar dit is het meest voorkomende ding waar mensen op vast lopen en dat lang kan duren. Maar als je de regels leert, is het vrij eenvoudig.

Er zijn, ik weet het niet, een handvol regels, misschien vijf regels om te weten. Maar jullie lijken het op te pikken.

admin

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

lg