c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

「Dart風のautomatic field initializationをRubyで」をgemで公開した

した。
GitHub: ne-sachirou/AutoAttrInit.rb https://github.com/ne-sachirou/AutoAttrInit.rb

RubyGems: auto_attr_init https://rubygems.org/gems/auto_attr_init

cf. Dart風のautomatic field initializationをRubyhttp://c4se.hatenablog.com/entry/2013/09/23/075129
で作ったlibraryに、機能を加えてreleaceした。実用性は無い。
前回の機能では、

require 'auto_attr_init'
class Sample
  def initialize a; end
  attr_reader :a
  auto_attr_init
end

sample = Sample.new 42
assert_equal 42, sample.a

と、auto_attr_initを呼び出さなければならなかったところを、

require 'auto_attr_init'
class Sample
  def initialize @a; end
  attr_reader :a
end

sample = Sample.new 42
assert_equal 42, sample.a

とも、出来る様にした。勿論 @ さまの提案を鵜呑みにした感じだ。
cf. RubyistたちのDRY症候群との戦い http://melborne.github.io/2013/09/27/auto-attr-set-in-ruby/