Module: Erlang::ETF::Extensions::ErlangList
- Defined in:
- lib/erlang/etf/extensions/erlang-list.rb
Instance Method Summary collapse
Instance Method Details
#__erlang_evolve__ ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/erlang/etf/extensions/erlang-list.rb', line 17 def __erlang_evolve__ case __erlang_type__ when :nil ETF::Nil.new when :list ETF::List.new(map(&:__erlang_evolve__), tail.__erlang_evolve__) end end |
#__erlang_type__ ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/erlang/etf/extensions/erlang-list.rb', line 9 def __erlang_type__ if empty? and not improper? :nil else :list end end |