Проблема"
Определите функцию log
(или другое трехбуквенное имя), которая при вызове будет регистрировать / печатать / записывать (независимо от того, что по умолчанию для рассматриваемого языка) как инструкцию (как источник), так и первый аргумент. Другими словами:
i=777
j=333
log(i) //outputs: "log(i) 777"
log(i+j+1) //outputs: "log(i+j+1) 1111"
Для всех практических целей i: 777
будет достаточно вывода , но в некоторых языках для этого есть очень специфичные библиотеки отражений, и это не будет проблемой, поэтому должна быть выведена вся инструкция.
вдохновение
Вдохновением для этого послужили я и другой программист, обсуждающие, как это раздражает, что часто (с плохими отладчиками) вы пишете что-то вроде console.log("i:", i)
следующего: мы сделали (довольно сумасшедшее) решение javascript (только для узла) (оно выводит, i: 777
а не всю строку source), который был на удивление длинным и напомнил мне о Codegolfing и заставил меня задаться вопросом, насколько лучше другие (особенно Code-Golf) языки будут жить.
Бонусы
-10% : нет чтения файлов (кроме компилятора)
PS. Это мой первый «вопрос», поэтому не стесняйтесь указывать на любые ошибки, которые я допустил.
help/on-topic
(упоминается, но я не считаю, что стоит проверить, как это там описано).