Class: Rserve::REXP::Null

Inherits:
Rserve::REXP show all
Defined in:
lib/rserve/rexp/null.rb

Overview

represents a NULL object in R. Note: there is a slight asymmetry - in R NULL is represented by a zero-length pairlist. For this reason REXPNull returns true for #isList() and #asList() will return an empty list. Nonetheless REXPList of the length 0 will NOT return true in #isNull() (currently), becasue it is considered a different object in Java. These nuances are still subject to change, because it’s not clear how it should be treated. At any rate use REXPNull instead of empty REXPList if NULL is the intended value.

Constant Summary

Constants inherited from Rserve::REXP

MaxDebugItems, MismatchError

Instance Attribute Summary

Attributes inherited from Rserve::REXP

#attr

Instance Method Summary collapse

Methods inherited from Rserve::REXP

#as_bytes, #as_double, #as_double_matrix, #as_doubles, #as_factor, #as_float, #as_floats, #as_integer, #as_integers, #as_matrix, #as_nested_array, #as_string, #as_strings, #complex?, create_data_frame, #dim, #environment?, #expression?, #factor?, #get_attribute, #has_attribute?, #inherits?, #initialize, #integer?, #language?, #length, #logical?, #na?, #numeric?, #pair_list?, #raw?, #recursive?, #reference?, #split_array, #string?, #symbol?, #to_debug_string, #to_f, #to_i, #to_ruby_internal, #vector?

Constructor Details

This class inherits a constructor from Rserve::REXP

Instance Method Details

#==(v) ⇒ Object



9
10
11
# File 'lib/rserve/rexp/null.rb', line 9

def ==(v)
  v.is_a? self.class
end

#as_listObject



15
16
17
# File 'lib/rserve/rexp/null.rb', line 15

def as_list
  Rlist.new
end

#list?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/rserve/rexp/null.rb', line 12

def list?
  true
end

#null?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/rserve/rexp/null.rb', line 6

def null?
  true
end

#to_rubyObject



18
19
20
# File 'lib/rserve/rexp/null.rb', line 18

def to_ruby
  nil
end