Module: Types
- Included in:
- Interpreter, Parser, Rpl, RplLang::Words::Branch, RplLang::Words::Display, RplLang::Words::FileSystem, RplLang::Words::General, RplLang::Words::List, RplLang::Words::Logarithm, RplLang::Words::Mode, RplLang::Words::OperationsComplexes, RplLang::Words::OperationsReals, RplLang::Words::OperationsRealsAndComplexes, RplLang::Words::Program, RplLang::Words::REPL, RplLang::Words::Stack, RplLang::Words::Store, RplLang::Words::String, RplLang::Words::StringAndList, RplLang::Words::Test, RplLang::Words::TimeAndDate, RplLang::Words::Trig
- Defined in:
- lib/rpl/types.rb,
lib/rpl/types/list.rb,
lib/rpl/types/name.rb,
lib/rpl/types/string.rb,
lib/rpl/types/boolean.rb,
lib/rpl/types/complex.rb,
lib/rpl/types/numeric.rb,
lib/rpl/types/program.rb
Defined Under Namespace
Classes: RplBoolean, RplComplex, RplList, RplName, RplNumeric, RplProgram, RplString
Class Method Summary collapse
Class Method Details
.new_object(type_class, value) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/rpl/types.rb', line 14 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 |