Questions marquées «function»

86
Définir les valeurs par défaut des arguments de fonction

Dans le wiki Lua, j'ai trouvé un moyen de définir des valeurs par défaut pour les arguments manquants: function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end Est-ce le seul moyen? Le style PHP myfunction (a,b=7,c=5)ne semble pas fonctionner. Non pas que la méthode Lua ne fonctionne...

85
Abréviation de la fonction anonyme

Il y a quelque chose que je ne comprends pas à propos des fonctions anonymes utilisant la notation courte # (..) Les travaux suivants: REPL> ((fn [s] s) "Eh") "Eh" Mais cela ne: REPL> (#(%) "Eh") Cela marche: REPL> (#(str %) "Eh") "Eh" Ce que je ne comprends pas, c'est pourquoi (# (%)...

59
Que fait ((void (*) ()) buf) (); signifier?

Je suis en train de résoudre un défi d'exploitation binaire sur picoCTF et suis tombé sur ce morceau de code: ((void (*)())buf)(); où bufest un tableau de caractères. J'ai résolu le défi, mais je n'arrive pas à comprendre ce qu'il fait exactement. J'ai regardé ce fil mais je n'ai pas pu le...

15
ET plusieurs paramètres

function andMultipleExpr(){ let logicalAnd; let i; for (i = 0; i < arguments.length; i++){ logicalAnd = arguments[i] && arguments[i+1]; } return logicalAnd; } console.log(andMultipleExpr(true, true, false, false)); Ce que j'attends, c'est d'exécuter ce code: true && true...

11
std :: function const correctness

Supposons que j'ai un type appelable comme ceci: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; Notez que mutable_callablepossède un non-const operator()qui modifie une variable membre ..... Supposons maintenant que je crée un std::functionde...