Transcription de la leçon « Notation des crochets »
>> Bianca Gandolfo : Alors, c’est quoi cette histoire de crochets, hein ? Est-ce que vous avez l’habitude de voir des crochets ?
>> Bianca Gandolfo : Ouais ? C’est plus probablement ce à quoi vous pensez quand vous pensez à un tableau, n’est-ce pas ? Vous voyez person
avec des crochets et une certaine valeur, n’est-ce pas ? Dans ce cas, c’est une chaîne de caractères. Mais ça pourrait être un objet, ça pourrait être une fonction, ça pourrait vraiment être n’importe quoi.
Si vous stockez un tableau de fonctions, vous faites probablement quelque chose de mal. Mais c’est possible.
>> Bianca Gandolfo : Donc, en réalité, ce qui se passe ici, c’est que notre 0 est juste stringifié. Et voilà, c’est juste une propriété.
>> Bianca Gandolfo : Mais alors, pourquoi ne pouvons-nous pas dire, personne.0?
>> Bianca Gandolfo : Cuz c’est une erreur de syntaxe, parce que ce n’est pas une chaîne de caractères.
Donc c’est pourquoi nous devons utiliser les parenthèses. Donc on utilise les parenthèses quand on ne peut pas utiliser le point en gros. Et quand ne peut-on pas utiliser le point ? En gros, quand la valeur n’est pas censée être une chaîne littérale, non ? Donc, par exemple, nom, le nom de la propriété est nom, désolé, les gars.
Et donc vous dites .name it, sauve comme nom, ouais ? Quand vous avez besoin de coercition dans une chaîne de caractères ou c’est juste invalide, d’accord, il y a des caractères invalides, vous pouvez penser à ce que je peux créer ? Quel est un nom de variable valide ? C’est comme ça qu’il faut y penser. Si c’est un nom de variable valide, il pourrait probablement être utilisé avec une notation par points.
Si ce n’est pas le cas, alors il est pris dans votre analyseur syntaxique. C’est donc pour cela que nous utilisons les parenthèses, simplement parce que c’est un nombre.
>> Bianca Gandolfo : Et c’est tout.
>> Bianca Gandolfo : Oui ?
>> Bianca Gandolfo : On est tous là ?
>> Bianca Gandolfo : Très bien, alors qu’en est-il ? Donc nous avons notre personne, nous avons le nom, nous avons un plaidoyer.
Je ne ferais jamais, dit Mme White.
>> Bianca Gandolfo : Que va-t-il arriver à notre structure de données ? Quelle flèche doit aller où ? Que diriez-vous d’une fermeture éclair grise à la toute fin ?
>> Intervenant 2 : nom à je ne voudrais jamais.
> Bianca Gandolfo : Vous pensez que le nom irait à je ne voudrais jamais ?
>> Intervenant 2 : Non.
>> Bianca Gandolfo : Je te donne une seconde chance.
>> Interlocuteur 2 : Personne à Je ne le ferais jamais.
>> Bianca Gandolfo : Fermer
>> Bianca Gandolfo : Quel est le problème ici ?
>> Intervenant 3 : Nous n’avons pas actuellement quelque chose appelé plea attaché à cela.
>> Bianca Gandolfo : Oui, donc quand nous utilisons les parenthèses, nous ne supposons pas que c’est une chaîne de caractères. Donc ça pourrait être un nom de variable, ça pourrait être une expression.
Vous pourriez appeler une fonction dans une parenthèse si vous le voulez. Encore une fois, probablement pas une bonne idée, mais c’est valide. Ça ne vous donnera pas d’erreur, donc oui, nous devons changer ça. Donc nous mettons à jour le plaisir à travers la chaîne wouldShe. Et donc remarquez que le nom de la propriété ici est wouldShe et non plea.
Si nous voulions que ce soit plea, comment pourrions-nous le faire ? Que diriez-vous ici, au milieu, avec le noir ?
>> Intervenant 4 : Vous pouvez reposer la question ? Désolé, je le parcourais.
>> Bianca Gandolfo : Bien sûr, pas de problème. Donc, j’ai juste dit, remarquez que wouldShe est le nom de la propriété.
Mais certains pourraient s’attendre à ce que ce soit plea, cependant ce n’est pas le cas. Si nous voulions que ce soit plea, que devrions-nous changer ?
>> Intervenant 4 : Ecoutez, il faudrait que ce soit de l’autre côté du signe égal en quelque sorte. Personne, il va falloir assigner cela cuz en ce moment, c’est-
>> Bianca Gandolfo : Comment on fait avant pour celui-là ?
>> Intervenant 4 : Eh bien, on pourrait faire le person.plea.
>> Bianca Gandolfo : Mm-hm, ouais, donc vous pouvez utiliser la notation par points, absolument, et l’assigner. Donc la notation du point le contraint en une chaîne de caractères, n’est-ce pas ?
>> Bianca Gandolfo : Comment pouvons-nous le faire avec la notation entre crochets ?
>> Intervenant 3 : Mettez des guillemets autour ?
>> Bianca Gandolfo : Mettez des guillemets. C’est comme ça que vous faites manuellement une chaîne de caractères, n’est-ce pas, au lieu de la contraindre. Génial.
>> Bianca Gandolfo : Nous y voilà, donc maintenant-
>> Intervenant 5 : J’ai une question.
>> Bianca Gandolfo : Ouais.
>> Intervenant 5 : Donc, pourriez-vous revenir à l’autre diapositive ? Je suppose que c’est une sorte de .
Donc, dans cet exemple, vous avez d’abord défini la variable plea à wouldShe. Et puis plus tard, vous avez utilisé le truc des parenthèses. Si vous sautez cette première étape de mise en place de la var plea à wouldShe, alors que se serait-il passé sur cette dernière ligne avec person bracket plea ?
>> Bianca Gandolfo : Oui, donc la première chose qui se passerait, c’est qu’il va évaluer ce qui est dans la parenthèse.
Eh bien, en fait, on va faire ça en premier, mais ça va évaluer à la parenthèse. Il va dire que plea est une variable, donc il n’y a pas de guillemets autour ou quelque chose comme ça. Ce n’est pas un nombre. Cela semble être une variable. Donc, il va d’abord regarder dans la portée d’une variable et regarder dans toutes les portées auxquelles il est connecté, ce dont nous parlerons plus tard, et trouver qu’il n’y a pas de plaidoyer.
Et donc, exécutons-le et voyons ce qu’il nous dit.
>> Intervenant 5 : Est-ce que ça kickerait une erreur alors, si vous essayez d’assigner comme ça ?
>> Bianca Gandolfo : Oui, plea n’est pas défini, c’est écrit. Je pense que c’est bien d’apprendre les erreurs.
>> Bianca Gandolfo : Cool.
>> Intervenant 6 : Alors montrez-leur comment le corriger avec des guillemets entre parenthèses.
>> Bianca Gandolfo : Mm-hm, donc si vous voyez ça, nous allons juste mettre nos guillemets autour, et ensuite nous sommes heureux.
>> Bianca Gandolfo : Voici notre petite chose spéciale sur le tableau. Nous avons notre petite longueur, qui est de zéro, ce qui est intéressant, non ? Parce que nous avons des choses dans ce tableau.
>> Bianca Gandolfo : Intéressant, ok.
>> Bianca Gandolfo : Super, donc si nous créons quelque chose avec les parenthèses, pouvons-nous ensuite le rechercher avec un point ?
>> Bianca Gandolfo : Cela semble raisonnable. Pouvez-vous imaginer si vous deviez vous rappeler comment quelque chose a été défini ? Vous pouvez imaginer, de nombreux fichiers et, etc…, etc…, vous n’avez pas besoin de vous rappeler comment c’est défini. Cela peut aller dans tous les sens. Vous avez juste besoin de vous souvenir des règles de base. Donc, je vais désigner quelques personnes, et nous allons découvrir les règles que nous avons découvertes jusqu’à présent sur les objets et les tableaux.
Êtes-vous prêt ? Ok, alors commençons par le début, le début. Quelle est une règle que nous avons apprise grâce à cet exercice sur les objets dans les tableaux ?
>> Intervenant 6 : Le tableau est un type d’objet. Il a des méthodes qui lui sont déjà attachées.
>> Bianca Gandolfo : Génial, c’est probablement le plus cool je pense. Ouais, et puis ici.
Ça va aller comme ça, alors préparez-vous.
>> Intervenant 6 : La chaîne de propriété peut être passée avec la notation par points ou les crochets et les guillemets.
>> Bianca Gandolfo : Mm-hm, ouais, absolument.
>> Bianca Gandolfo : .
>> Intervenant 6 : On peut revenir ?
>> Bianca Gandolfo : Bien sûr, bien sûr, bien sûr.
>> Intervenant 2 : Je vais peut-être répéter un peu. Mais l’utilisation de la notation par points contraint à une chaîne de caractères où le crochet ne le fait pas nécessairement.
>> Bianca Gandolfo : Et pourquoi on ne peut pas utiliser le point nombre ? Comme, le point zéro, pourquoi ça ne marche pas ?
>> Bianca Gandolfo : Cuz si nous coercition dans une chaîne avec un point, à droite, si nous avons dit, personne.0, à droite, pourquoi ne pouvons-nous pas le faire ? La réponse est dans la ligne suivante.
>> Intervenant 2 : Il n’y a pas de variable nommée 0.
>> Bianca Gandolfo : Eh bien, pour la notation du point, il va le contraindre à une chaîne de caractères.
>> Speaker 3 : Est-ce parce que 0 n’est pas une chaîne de caractères. Il est vu comme un nombre?
>> Bianca Gandolfo : Eh bien, vous pouvez contraindre un nombre dans une chaîne de caractères, non ?
>> Bianca Gandolfo : La raison est que c’est juste une syntaxe invalide. Il commence à l’évaluer comme un nombre et il est confus.
Et donc il va vous donner une erreur de syntaxe. Donc, nous ne pouvons utiliser la notation par points qu’avec des caractères qui ne sont pas inhabituels. Et quand je veux dire inhabituel, je veux dire, pouvez-vous créer un nom de variable commençant par ce caractère, qui contient ce caractère, d’accord ? Donc, vous pouvez utiliser un trait de soulignement, mais pas un tiret.
Ce sont des choses que vous devez juste un peu apprendre par essais et erreurs. Mais comprenez simplement que si vous utilisez une notation par points, vous utilisez un caractère qui est un peu inhabituel, vous pourriez obtenir une erreur de syntaxe. Et si c’est le cas, la solution est de ? Désolé, je tapais des notes.
Qu’est-ce que c’était-
>> Intervenant 3 : le changer en chaîne de caractères.
>> Bianca Gandolfo : Oui, mettez-le dans une notation entre parenthèses et mettez des guillemets autour. Ouais, génial, donc je sais que je suis en train de forer ça. Mais c’est la chose la plus courante sur laquelle les gens restent bloqués et qui peut prendre beaucoup de temps. Mais si vous apprenez les règles, c’est assez simple.
Il y a je ne sais pas, une poignée de règles, peut-être cinq règles à connaître. Mais vous semblez les assimiler.