class Erlang::ETF::Nil

| 1 | | — | | 106 |

The representation for an empty list, i.e. the Erlang syntax `[]`.

(see [`NIL_EXT`])

[`NIL_EXT`]: erlang.org/doc/apps/erts/erl_ext_dist.html#NIL_EXT

Public Class Methods

[](term) click to toggle source
# File lib/erlang/etf/nil.rb, line 19
def [](term)
  return term if term.kind_of?(Erlang::ETF::Term)
  term = Erlang.from(term)
  return new(term)
end
erlang_load(buffer) click to toggle source
# File lib/erlang/etf/nil.rb, line 25
def erlang_load(buffer)
  term = Erlang::Nil
  return new(term)
end
new(term) click to toggle source
# File lib/erlang/etf/nil.rb, line 31
def initialize(term)
  raise ArgumentError, "term must be of type Erlang::Nil" if not Erlang::Nil.equal?(term)
  @term = term
end

Public Instance Methods

erlang_dump(buffer = ::String.new.force_encoding(BINARY_ENCODING)) click to toggle source
# File lib/erlang/etf/nil.rb, line 36
def erlang_dump(buffer = ::String.new.force_encoding(BINARY_ENCODING))
  buffer << NIL_EXT
  return buffer
end