Salut à tous les codeurs Js de la plateforme, je suis rendu à peu près au milieu du chapitre 4 de Éloquent Javascript et j’aurais besoin d’aide avec un problème concernant la partie « Computing correlation ». Contexte, l’auteur nous donne un array de nombre qui sont sensé représenter un tableau de 2x2 : [76, 9, 4, 1]
. Il nous dis que nous devons interpreter les indices en nb binaire. Chaque table est associé à des variables: (squirrel, event). Cela représente les fois ou un garçon nommé « Jacque » se transforme en écureuil":
-Le nombre binaire « 10 » réfère au cas où Jacque s’est transformé en écureuil mais que « l’event » ne s"est pas produit.
-Le nombre binaire « 01 » réfère au cas où Jacque ne s’est pas transformer en écureuil mais que que l’event s’est produit
-Le nombre binaire « 11 » réfère au cas où Jacque s’est transformer et que l’event s’est produit
-Le nombre binaire « 00 » réfère au cas où Jacque ne s’est pas transformer en écureuil et l’event ne s’est pas produit.
Si jamais j’ai manqué un détail je vous laisse le pdf du chapitre 4: Data Structures: Objects and Arrays :: Eloquent JavaScript
On nous dis que le gars a gardé son journal pendant 3 mois et voici le résultat: (Eloquent JavaScript :: Code Sandbox),
Interrogation: pourquoi est ce que lorsque j’essaye de copier le code de la sandbox dans ma console, je reçois une erreur comme quoi la fonction journalEvents n’est pas définie:
for (let event of journalEvents(JOURNAL)) {
let correlation = phi(tableFor(event, JOURNAL));
if (correlation > 0.1 || correlation < -0.1) {
console.log(event + ":", correlation);
}
}
VM76:1 Uncaught ReferenceError: journalEvents is not defined
at <anonymous>:1:19
(anonyme) @ VM76:1
Alors que quand je le « run » localement dans la console du fichier html: ( chapter/04_data.zip) le code arrive à définir la fonction « journalEvents »
for (let event of journalEvents(JOURNAL)) {
let correlation = phi(tableFor(event, JOURNAL));
if (correlation > 0.1 || correlation < -0.1) {
console.log(event + ":", correlation);
}
}
//weekend: 0.13719886811400708 [debugger eval code:4:13](chrome://devtools/content/webconsole/debugger eval code)
//brushed teeth: -0.3805211953235953 [debugger eval code:4:13](chrome://devtools/content/webconsole/debugger eval code)
candy: 0.12964074471043288 [debugger eval code:4:13](chrome://devtools/content/webconsole/debugger eval code)
//work: -0.13719886811400708 [debugger eval code:4:13](chrome://devtools/content/webconsole/debugger eval code)
//spaghetti: 0.242535625036333 [debugger eval code:4:13](chrome://devtools/content/webconsole/debugger eval code)
//reading: 0.11068280537595927 [debugger eval code:4:13](chrome://devtools/content/webconsole/debugger eval code)
//peanuts: 0.59026798116852
Comme si la fonction « journalEvents » était déjà « implémenter » dans le fichier.
Si c’est le cas, est-ce que quelqu’un d’entre vous saurais comment cela fonctionne ?
Merci d’avance à vous tous !