0

背景類似語言功能用Perl和Ruby __END__比較

的Perl和Ruby具有__END____DATA__令牌允許直接嵌入任意的數據的源代碼文件的內部。

儘管這種做法可能不適合通用編程使用,但它對於常規任務的「一次性」快速腳本非常有用。

問:

什麼其他編程語言支持這種相同或類似的功能,以及他們是如何做到的呢?

回答

2

Perl支持__DATA__標記,您可以像訪問常規文件句柄那樣訪問它的內容。

+0

是的,ruby也是這樣做的。我認爲這種語言功能的實現對ruby和perl來說基本相同。 – dreftymac 2010-01-13 20:13:12

1

Fortran有一個DATA語句,聽起來像你在找什麼。

+1

Fortran DATA語句更類似於C中的靜態變量初始化。它並不完全相同。 – 2010-01-14 01:37:53

1

基礎上VIC20和C64有這樣的工作這樣的事情

100 DATA 1,2,3 
110 DATA 4,5,6 

數據可以通過讀命令讀取的「數據」命令。

我不再有c64來測試我的代碼。

1

SAS有datalines結構,用於在源程序中嵌入外部數據文件,例如,在下面的程序中,有5個datalines(終結者是一行自己的分號)

data output; 
    input name $ age; 
    datalines; 
Jim 14 
Sarah 11 
Hannah 9 
Ben 9 
Timothy 4 
; 
run; 
+0

有趣。這看起來與HEREDOC公約相似:http://en.wikipedia.org/wiki/Heredoc – dreftymac 2010-01-15 16:58:05