Подобные языковые возможности для сравнения с 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, которое звучит как то, что вы ищете.

Другие вопросы по тегам