Class: TuringMachine::StateRegister

Inherits:
Object
  • Object
show all
Defined in:
lib/turing_machine/state_register.rb

Overview

Public: The state register of a Turing machine.

Instance Method Summary collapse

Constructor Details

#initialize(state) ⇒ StateRegister

Returns a new instance of StateRegister.



6
7
8
# File 'lib/turing_machine/state_register.rb', line 6

def initialize(state)
  @state = state
end

Instance Method Details

#change(new_state) ⇒ Object



14
15
16
# File 'lib/turing_machine/state_register.rb', line 14

def change(new_state)
  @state = new_state
end

#currentObject



10
11
12
# File 'lib/turing_machine/state_register.rb', line 10

def current
  @state
end

#to_sObject



18
19
20
# File 'lib/turing_machine/state_register.rb', line 18

def to_s
  @state.to_s
end