的Perl和Ruby具有__END__
和__DATA__
令牌允許直接嵌入任意的數據的源代碼文件的內部。
儘管這種做法可能不適合通用編程使用,但它對於常規任務的「一次性」快速腳本非常有用。
問:
什麼其他編程語言支持這種相同或類似的功能,以及他們是如何做到的呢?
的Perl和Ruby具有__END__
和__DATA__
令牌允許直接嵌入任意的數據的源代碼文件的內部。
儘管這種做法可能不適合通用編程使用,但它對於常規任務的「一次性」快速腳本非常有用。
問:
什麼其他編程語言支持這種相同或類似的功能,以及他們是如何做到的呢?
Perl支持__DATA__
標記,您可以像訪問常規文件句柄那樣訪問它的內容。
Fortran有一個DATA語句,聽起來像你在找什麼。
Fortran DATA語句更類似於C中的靜態變量初始化。它並不完全相同。 – 2010-01-14 01:37:53
基礎上VIC20和C64有這樣的工作這樣的事情
100 DATA 1,2,3
110 DATA 4,5,6
數據可以通過讀命令讀取的「數據」命令。
我不再有c64來測試我的代碼。
SAS有datalines
結構,用於在源程序中嵌入外部數據文件,例如,在下面的程序中,有5個datalines(終結者是一行自己的分號)
data output;
input name $ age;
datalines;
Jim 14
Sarah 11
Hannah 9
Ben 9
Timothy 4
;
run;
有趣。這看起來與HEREDOC公約相似:http://en.wikipedia.org/wiki/Heredoc – dreftymac 2010-01-15 16:58:05
是的,ruby也是這樣做的。我認爲這種語言功能的實現對ruby和perl來說基本相同。 – dreftymac 2010-01-13 20:13:12