Module: Types

Defined Under Namespace

Classes: RplBoolean, RplComplex, RplGrOb, RplList, RplName, RplNumeric, RplProgram, RplString

Class Method Summary collapse

Class Method Details

.new_object(type_class, value) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/rpl/types.rb', line 15

def new_object( type_class, value )
  if type_class.can_parse?( value )
    type_class.new( value )
  else
    RplString.new( "\"Error: cannot create #{type_class} with value #{value}\"" )
  end
end