タグ

ブックマーク / melborne.github.io (2)

  • Rubyで不揃いのデータを集計する

    ─ 問題 ─ ブログ記事に関する次のようなテキストデータがあって、Rubyを使って年別の記事数を集計したいとします。あなたならどうしますか? 2013 Dec 25 Blog Post22 Nov 10 Blog Post21 Aug 09 Blog Post20 Feb 06 Blog Post19 Jun 09 Blog Post18 Mar 11 Blog Post17 Jan 21 Blog Post16 Jan 02 Blog Post15 2012 Nov 20 Blog Post14 Oct 09 Blog Post13 Oct 05 Blog Post12 Sep 15 Blog Post11 Sep 10 Blog Post10 Feb 02 Blog Post9 2011 Dec 24 Blog Post8 Dec 03 Blog Post7 Nov 04 Blog P

  • ねえRuby、どこまでが君でどこからが内部DSLなの?

    Rubyは内部DSL(Domain Specific Language)に向いている言語と言われます。Rake, RSpec, Rack, Sinatraなどは内部DSL on Rubyの代表的なサンプルです。Rubyの構文のユルさとメタプログラミングが内部DSLを容易にするんですね。 しかし正直僕は、何が内部DSLで、何が内部DSLでないのかがわかっていません。人が何をさして「これは内部DSLである」と言っているのかがよくわかりません。 そんなわけで… 以下では、Userクラスの設計を通して内部DSLらしきものを作ってみます。このイテレーションに対して「ここからが内部DSLだよ」「これは内部DSLとは呼ばないよ」と、誰か僕に優しく教えてくれませんか? Userクラスの作成 Userクラスはユーザ情報を管理するクラスです。ファイル名はuser.rbとします。 まずはユーザの登録機能を作りま

  • 1