Подобные языковые возможности для сравнения с Perl и Ruby __END__
Фон
Perl и Ruby имеют __END__
а также __DATA__
токены, которые позволяют встраивать произвольные данные непосредственно в файл исходного кода.
Хотя эта практика не рекомендуется для использования в программировании общего назначения, она довольно полезна для "одноразовых" быстрых сценариев для рутинных задач.
Вопрос:
Какие другие языки программирования поддерживают эту же или похожую функцию и как они это делают?
4 ответа
Perl поддерживает __DATA__
маркер, к которому вы можете получить доступ, как к обычному дескриптору файла.
Basic на VIC20 и C64 имел команду "Данные", которая работала примерно так
100 DATA 1,2,3
110 DATA 4,5,6
Данные могут быть прочитаны с помощью команды READ.
У меня больше нет c64 для тестирования моего кода.
SAS имеет datalines
конструкция, которая используется для встраивания файла внешних данных в исходную программу, например, в следующей программе имеется 5 строк данных (терминатор - это точка с запятой в строке сама по себе)
data output;
input name $ age;
datalines;
Jim 14
Sarah 11
Hannah 9
Ben 9
Timothy 4
;
run;
У Fortran есть заявление DATA, которое звучит как то, что вы ищете.