タグ

__end__に関するnabinnoのブックマーク (3)

  • constant Object::DATA (Ruby 2.0.0)

    DATA -> File[permalink][rdoc] スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。 プログラム・文・式/プログラムの終りも参照。 ソースファイルの __END__ 以降は解析・実行の対象にならないので その部分にプログラムが利用するためのデータを書き込んでおくことができます。 DATA 定数はそのデータ部分にアクセスするための File オブジェクトを保持しています。 __END__ を含まないプログラムにおいては DATA は定義されません。 注意 DATA.rewind で移動する読みとり位置は __END__ 直後ではなく、 スクリプトファイルの先頭です。 スクリプトが標準入力から読みこまれた場合は標準入力になります。 スクリプトがファイルや標準入力から読みこまれなかった場合や、 __END__ で終っていない場合に

  • Why I love DATA

    2013-01-08 19:09:42In a ruby script, there’s a keyword __END__ that for a long time I thought just marked anything after it as a comment. So I used to use it to store snippets and notes about the script that weren’t really needed inline. Then one day I stumbled across the DATA constant, and wondered what flaming magic it was. DATA is in fact an IO object, that you can read from (or anything else y

  • プログラム・文・式 (Ruby 3.3 リファレンスマニュアル)

    [edit] 式 プログラムの終り プログラムは式を並べたものです。式と式の間はセミコロン(;)または改行で区切ります。ただし、バックスラッシュに続く改行は文の区切りにならず、次の行へ継続します。 例: print "hello world!\n" 式 例: true (1+2)*3 foo() if test then ok else ng end Ruby の式には、変数と定数、さまざまなリテラル、それらの 演算子式、if や while などの制御構造、メソッド呼び出し(super・ブロック付き・yield)、 クラス/メソッドの定義があります。 式は括弧によってグルーピングすることができます。 式は評価されると値(評価値)が定まり、その値を返します。ただし、return、break, next といったものは値を返しません。これらは評価された時点で制御が移ってしまいます。 空の式

  • 1