Le problème"
Définissez une fonction log(ou un autre nom à 3 lettres) qui, lorsqu'elle sera appelée, enregistrera / imprimera / écrira (quelle que soit la valeur par défaut pour la langue en question) à la fois l'instruction (en tant que source) et le premier argument. En d'autres termes:
i=777
j=333
log(i) //outputs: "log(i) 777"
log(i+j+1) //outputs: "log(i+j+1) 1111"
À toutes fins pratiques, la sortie i: 777serait suffisante, mais dans certaines langues, il existe des bibliothèques de réflexion très spécifiques pour cela, et ce ne serait pas un défi, donc l'instruction entière devrait être sortie.
Inspiration
L'inspiration pour cela était moi et un autre programmeur discutant à quel point il est irritant que souvent (avec de mauvais débogueurs), vous écrivez des choses comme console.log("i:", i), ensuite nous avons fait une solution (assez folle) javascript (nœud uniquement) (elle génère i: 777plutôt que la ligne entière de source) qui était étonnamment longue et m'a rappelé le codegolfing et m'a fait me demander à quel point les autres langues (en particulier le golf de code) s'en tireraient mieux.
Bonus
-10% : pas de lecture de fichier (au-delà du compilateur)
PS. C'est ma première «question» ici, alors n'hésitez pas à signaler toutes les erreurs que j'ai faites.
help/on-topic(il est mentionné, mais je n'ai pas jugé utile de vérifier la façon dont il a été décrit ici).