Il problema"
Definire una funzione log(o un altro nome di 3 lettere) che quando viene chiamato registrerà / stamperà / scriverà (qualunque sia il valore predefinito per la lingua in questione) sia l'istruzione (come sorgente) che il primo argomento. In altre parole:
i=777
j=333
log(i) //outputs: "log(i) 777"
log(i+j+1) //outputs: "log(i+j+1) 1111"
Per tutti gli scopi pratici, l'output i: 777sarebbe sufficiente, ma in alcune lingue ci sono librerie di riflessione molto specifiche per questo, e ciò non sarebbe una sfida, quindi l'intera istruzione dovrebbe essere emessa.
Ispirazione
L'ispirazione per questo console.log("i:", i)siamo stati io e un altro programmatore a discutere di quanto sia irritante che spesso (con cattivi debugger), scrivi cose come , dopo abbiamo fatto una soluzione (piuttosto folle) javascript (solo nodo) (che genera i: 777piuttosto che l'intera linea di fonte) che è stato sorprendentemente lungo e mi ha ricordato il codegolfing e mi ha fatto chiedermi quanto sarebbero andate meglio le altre lingue (specialmente il golf di codice).
bonus
-10% : nessuna lettura di file (oltre al compilatore)
PS. Questa è la mia prima "domanda" qui, quindi sentiti libero di sottolineare tutti gli errori che ho fatto.
help/on-topic(è menzionato, ma non ho ritenuto che valesse la pena di verificare il modo in cui è stato descritto lì).