タグ

ブックマーク / keyesberry.hatenadiary.org (4)

  • 第2弾!知って得する12のRubyのトリビアな記法 ~ 12 Trivia Notations you should know in Ruby - hp12c

    ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 第2弾!知って得する12のRubyのトリビアな記法 melborne.github.com - 半年くらい前にちょっとトリビアだけど 知っていると意外と便利なRubyの記法を21個紹介したよ 知って得する21のRubyのトリビアな記法 ~ 21 Trivia Notations you should know in Ruby - hp12c 今回はその第2弾だよ! ちょっと数が少ないけど 知らないものがあったらへーとかほーとか 得したとか言ってもらえるとうれしいよ 1.Enumerator#with_index 任意のリストを標準出力するときに 連番を同時に振るとしたら 普通はEnumerable#each_with_indexを使うよね names = Mod

    第2弾!知って得する12のRubyのトリビアな記法 ~ 12 Trivia Notations you should know in Ruby - hp12c
  • Rubyで連続数字をハイフンでつなぐよ - hp12c

    かなり古い記事だけどRubyを使って 連続数字をハイフンでつなぐ方法が出てたよ Rubyでどう書く?:連続した数列を範囲形式にまとめたい - builder 要するにスペース区切りの数字列を 数字が連続する場合にその箇所をハイフンにする という話だよ "1 2 3" => "1-3." "1 2 3 5 7 8" => "1-3, 5, 7-8." "1 3 4 5 7" => "1, 3-5, 7." 解答例が出てたけどなんかしっくり来なかったので 自分なりの違う方法を考えてみたよ まず数字文字列を数字の配列に変換するよ str = "1 3 4 5 7" nums = str.scan(/\d+/).map(&:to_i) # => [1, 3, 4, 5, 7] 次にこれを 配列のインデックスに対応付けて配置し直すよ nums.inject([]) { |arr, n| arr[n-

    Rubyで連続数字をハイフンでつなぐよ - hp12c
  • RubyのメタプログラミングでInterpreterパターンを実装しよう! - hp12c

    ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 RubyのメタプログラミングでInterpreterパターンを実装しよう! : melborne.github.com - 「Rubyによるデザインパターン」(著:ラス・オルセン)は GoFの23あるデザインパターンのうちの14個について Rubyによる実装とその解説を試みた書籍です Rubyによるデザインパターン 作者: Russ Olsen,ラス・オルセン,小林健一,菅野裕,吉野雅人,山岸夢人,小島努出版社/メーカー: ピアソン桐原発売日: 2009/04/01メディア: 単行購入: 13人 クリック: 220回この商品を含むブログ (66件) を見る Interpreterパターン その中にInterpreterパターンを取り扱った章(15)があります

    RubyのメタプログラミングでInterpreterパターンを実装しよう! - hp12c
  • SinatraはDSLなんかじゃない、Ruby偽装を使ったマインドコントロールだ! - hp12c

    ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 SinatraはDSLなんかじゃない、Ruby偽装を使ったマインドコントロールだ! : melborne.github.com - Sinatraのサイトを開くとSinatraはDSLだと書いてある Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort: (SinatraはRubyで手早くWebアプリケーションをつくるためのDSLです) DSLというのはDomain-Specific Language つまり特定の目的に特化した言語のことだ 確かにSinatraはWebアプリケーションという 特定の目的のために作られたものだけれども それは言語じゃない

    SinatraはDSLなんかじゃない、Ruby偽装を使ったマインドコントロールだ! - hp12c
  • 1