Module: Trith::Core::Textual::Operators

Defined in:
lib/trith/core/textual.rb

Overview

Textual operators.

Instance Method Summary (collapse)

Instance Method Details

- (Integer) ord(obj)

Parameters:

  • (Integer, String) obj

Returns:

  • (Integer)


64
65
66
67
68
69
70
# File 'lib/trith/core/textual.rb', line 64

def ord(obj)
  case obj
    when Integer then obj
    when String  then obj.ord
    else raise Machine::InvalidOperandError.new(obj, :ord)
  end
end

- (Integer) size(str)

Parameters:

  • (String) str

Returns:

  • (Integer)


75
76
77
78
79
80
# File 'lib/trith/core/textual.rb', line 75

def size(str)
  case str
    when String then str.bytesize
    else -1 # TODO: error
  end
end