import { Snippet } from "@/components/Snippet"; const jsFunctionsSnippets = [ { name: "Fonction déclarée", codeLanguage: "js", code: `function addition(a, b) { return a + b; }`, }, { name: "Fonction anonyme", codeLanguage: "js", code: `const addition = function(a, b) { return a + b; };`, }, { name: "Fonction fléchée avec retour explicite", codeLanguage: "js", code: `const addition = (a, b) => { return a + b; };`, }, { name: "Fonction fléchée avec retour implicite", codeLanguage: "js", code: "const addition = (a, b) => a + b;", }, ]; const jsIsEvenSnippets = [ { name: "Fonction déclarée", codeLanguage: "js", code: `function isEven(number) { return number % 2 === 0; }`, }, { name: "Fonction anonyme", codeLanguage: "js", code: `const isEven = function(number) { return number % 2 === 0; };`, }, { name: "Fonction fléchée avec retour explicite", codeLanguage: "js", code: `const isEven = (number) => { return number % 2 === 0; };`, }, { name: "Fonction fléchée avec retour implicite", codeLanguage: "js", code: "const isEven = (number) => number % 2 === 0;", }, ]; const jsCallIsEvenSnippets = [ { name: "Appel de la fonction isEven", codeLanguage: "js", code: `console.log(isEven(4)); // true console.log(isEven(5)); // false`, }, ]; const jsBlockScopeSnippets = [ { name: "Exemple avec let", withLineNumbers: true, codeLanguage: "js", code: `let x = 10; if (true) { let x = 20; console.log(x); // 20 } console.log(x); // 10`, }, { name: "Exemple avec const", withLineNumbers: true, codeLanguage: "js", code: `const x = 10; if (true) { const x = 20; console.log(x); // 20 } console.log(x); // 10`, }, { name: "Exemple avec var", withLineNumbers: true, codeLanguage: "js", code: `var x = 10; if (true) { var x = 20; console.log(x); // 20 } console.log(x); // 20`, }, ]; const jsBlockScopeExplanations = [ { name: "Utilisation de let", children: ( ), }, { name: "Utilisation de const", children: ( ), }, { name: "Utilisation de var", children: ( ), }, ]; const jsFunctionScopeSnippets = [ { name: "Exemple avec let", withLineNumbers: true, codeLanguage: "js", code: `let x = 10; function example() { let x = 20; if (true) { let x = 30; console.log(x); // 30 } console.log(x); // 20 } example(); console.log(x); // 10`, }, { name: "Exemple avec const", withLineNumbers: true, codeLanguage: "js", code: `const x = 10; function example() { const x = 20; if (true) { const x = 30; console.log(x); // 30 } console.log(x); // 20 } example(); console.log(x); // 10`, }, { name: "Exemple avec var", withLineNumbers: true, codeLanguage: "js", code: `var x = 10; function example() { var x = 20; if (true) { var x = 30; console.log(x); // 30 } console.log(x); // 30 } example(); console.log(x); // 10`, }, ]; export default { jsFunctions: () => , jsIsEven: () => , jsCallIsEven: () => , jsBlockScope: () => , jsBlockScopeExplanations: () => ( ), jsFunctionScope: () => , };