ブックマーク / www.oki-osk.jp (2)

  • Ruby チュートリアル - 3. 変数

    Ruby命名規則を使って変数の種類を決定する。 変数には5種類ある。 どの変数も,最初に代入されたとき,事前の宣言なしに自動的に生成される。 3.1 グローバル変数 グローバル変数はドル記号で始まる。 プログラムのどこからでも参照できる。 グローバル変数の一覧は global_variables で得られる。 $greeting = "Noradzeer\n" def print_greeting print $greeting end print_greeting # Noradzeer を印字して改行する これは Perl にインスパイアされた仕様です。 Perl の設計者はこれを Unix Shell から借りたとしていますが, 実際には Unix Shell でのドル記号は文字の列を変数名と解釈して展開するための 一種の演算子ですから,むしろ Perl オリジナルの仕様です。

    crist18
    crist18 2016/04/11
    定数
  • Ruby 2.0 メモ: Lazy と LINQ とループ融合

    2012-06-15 (鈴) 1. はじめに 2. Ruby 2.0 開発版のインストール 3. Enumerator::Lazy 4. ループ融合としての解釈 5. C# の LINQ との比較 6. おわりに 1. はじめに 稿では Ruby 2.0 に予定されている Enumerator::Lazy について,先行する概念と対照して考察する。 それが計算量の観点からループ融合の最適化に等しいことを非形式的に論ずる。 また,C# の LINQ と実質的に同じものであることを示す。 以上の議論から Enumerator::Lazy が来るべき Ruby 2.0 の最も重要な機能の一つであることを示す。 2. Ruby 2.0 開発版のインストール 執筆時現在,Ruby 2.0 の処理系は https://github.com/ruby/ruby から $ git clone https

    crist18
    crist18 2014/07/17
    “Enumerator::Lazy は決して新規の概念ではない。 遅延評価の典型的な応用例として遅延リスト (残りの要素を約束として持つリスト) が従来から有名である”
  • 1