Class: Campa::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/campa/node.rb

Overview

A node containing a value to form a linked List.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value:, next_node: nil) ⇒ Node

Returns a new instance of Node.

Parameters:

  • value (Object)

    actual value in the List node

  • next_node (Node) (defaults to: nil)

    next node linked in the List chain, this Campa::Node is the last if next_node: is nil



10
11
12
13
# File 'lib/campa/node.rb', line 10

def initialize(value:, next_node: nil)
  @value = value
  @next_node = next_node
end

Instance Attribute Details

#next_nodeObject

Returns the value of attribute next_node.



4
5
6
# File 'lib/campa/node.rb', line 4

def next_node
  @next_node
end

#valueObject (readonly)

Returns the value of attribute value.



5
6
7
# File 'lib/campa/node.rb', line 5

def value
  @value
end

Instance Method Details

#==(other) ⇒ Boolean

Returns true if #value is #== on both Campa::Node.

Parameters:

  • other (Node)

    to be compared

Returns:



17
18
19
20
21
# File 'lib/campa/node.rb', line 17

def ==(other)
  return false if !other.is_a?(Node)

  value == other.value
end