【问题标题】:Similar language features to compare with Perl and Ruby __END__与 Perl 和 Ruby 比较的类似语言特性 __END__
【发布时间】:2011-01-04 19:22:24
【问题描述】:

背景

Perl 和 Ruby 具有 __END____DATA__ 标记,允许将任意数据直接嵌入到源代码文件中。

虽然这种做法可能不适合用于通用编程用途,但它对于日常任务的“一次性”快速脚本非常有用。

问题:

还有哪些其他编程语言支持相同或相似的功能,它们是如何做到的?

【问题讨论】:

    标签: language-agnostic syntax programming-languages comparison language-comparisons


    【解决方案1】:

    Perl 支持__DATA__ 标记,您可以像访问常规文件句柄一样访问其中的内容。

    【讨论】:

    • 是的,ruby 也是如此。我认为这个语言特性的实现对于 ruby​​ 和 perl 基本上是相同的。
    【解决方案2】:

    Fortran 有一个 DATA 语句,听起来像您正在寻找的。​​p>

    【讨论】:

    • Fortran DATA 语句更类似于 C 中的静态变量初始化。实际上并不相同。
    【解决方案3】:

    VIC20 和 C64 上的 Basic 有一个“Data”命令,可以像这样工作

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

    可以通过 READ 命令读取数据。

    我不再有 c64 来测试我的代码。

    【讨论】:

      【解决方案4】:

      SAS 具有 datalines 构造,用于在源程序中嵌入外部数据文件,例如在下面的程序中,有 5 条数据线(结束符是一行上的分号)

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2012-09-27
      • 2010-12-15
      • 1970-01-01
      • 2010-12-27
      • 2011-03-30
      相关资源
      最近更新 更多