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