Articles of let

In Haskell, quando usiamo con let?

Nel seguente codice, l’ultima frase che posso mettere davanti. Cambierà qualcosa? Un’altra domanda: se decido di inserirla in fronte all’ultima frase, devo indentarla? Ho provato senza indentazione e abbracci lamentele L’ultimo generatore in do {…} deve essere un’espressione import Data.Char groupsOf _ [] = [] groupsOf n xs = take n xs : groupsOf n […]

Ambito variabile + eval in Clojure

In Clojure, (def x 3) (eval ‘(prn x)) stampa 3, mentre (let [y 3] (eval ‘(prn y))) e (binding [z 3] (eval ‘(prn z))) genera un’eccezione ‘Imansible risolvere var’. Secondo http://clojure.org/evaluation , eval , load-string , ecc generano namespace temporanei per valutarne il contenuto. Pertanto, non mi aspetto che nessuno dei suddetti esempi di codice […]

Perché lasciare e le associazioni var si comportano diversamente usando la funzione setTimeout?

Questo codice registra 6 , 6 volte: (function timer() { for (var i=0; i<=5; i++) { setTimeout(function clog() {console.log(i)}, i*1000); } })(); Ma questo codice … (function timer() { for (let i=0; i<=5; i++) { setTimeout(function clog() {console.log(i)}, i*1000); } })(); … registra il seguente risultato: 0 1 2 3 4 5 Perché? È perché […]

Confuso dalla differenza tra let e let * in Scheme

Qualcuno può spiegare la differenza semplicemente? Non penso di aver capito il concetto dai libri di testo / siti che ho consultato.

Lasciare che le istruzioni creino proprietà sull’object globale?

In JavaScript, le dichiarazioni var creano proprietà sull’object globale: var x = 15; console.log(window.x); // logs 15 in browser console.log(global.x); // logs 15 in Node.js ES6 introduce lo scoping lessicale con let dichiarazioni che hanno scope block. let x = 15; { let x = 14; } console.log(x); // logs 15; Tuttavia, queste dichiarazioni creano […]

Qual è la zona morta temporale?

Ho sentito che l’accesso let valori let e const prima che vengano dichiarati può causare un ReferenceError causa di qualcosa chiamata zona morta temporale . Qual è la zona morta temporanea, come si relaziona all’ambito e al sollevamento e in quali situazioni si trova?

Qual è la differenza tra l’uso di “let” e “var” per dichiarare una variabile in JavaScript?

ECMAScript 6 ha introdotto la dichiarazione di let . L’ho sentito descritto come una variabile “locale”, ma non sono ancora abbastanza sicuro di come si comporta in modo diverso rispetto alla parola chiave var . Quali sono le differenze? Quando dovrebbe essere usato su var ?