Diary

Diary?

学生の研究日記だったらしいです。多分。

開発日記。

オススメの本(頂いた本):

いちばんあたらしいの2014 7/2 2:0

_2(Wed)

色々と指摘を受けたりで改良。

class Binding
  def self
    self.eval('self')
  end

  def __method__
    self.eval('__method__')
  end

  def arguments
    method = self.self.method(self.__method__)
    method.parameters.each.with_object({}){|(_, v), h|
      h[v] = self.local_variable_get(v)
    }
  end
end

def foo a, b, k1: 2, k2: 3
  c = 3
  p binding.arguments
end

foo 1, 2, k1: 'k1'
#=> {:a=>1, :b=>2, :k1=>"k1", :k2=>3}

self.self がイカす。

Log

2002 01 02 03 04 05 06 07 08 09 10 11 12
2003 01 02 03 04 05 06 07 08 09 10 11 12
2004 01 02 03 04 05 06 07 08 09 10 11 12
2005 01 02 03 04 05 06 07 08 09 10 11 12
2006 01 02 03 04 05 06 07 08 09 10 11 12
2007 01 02 03 04 05 06 07 08 09 10 11 12
2008 01 02 03 04 05 06 07 08 09 10 11 12
2009 01 02 03 04 05 06 07 08 09 10 11 12
2010 01 02 03 04 05 06 07 08 09 10 11 12
2011 01 02 03 04 05 06 07 08 09 10 11 12
2012 01 02 03 04 05 06 07 08 09 10 11 12
2013 01 02 03 04 05 06 07 08 09 10 11 12
2014 01 02 03 04 05 06 07 08 09 10 11 12

SASADA Koichi (ko1 at atdot dot net) / Skype ID: ko1_ssd


rss