lib/suika/lattice.rb in suika-0.1.4 vs lib/suika/lattice.rb in suika-0.2.0
- old
+ new
@@ -2,28 +2,26 @@
module Suika
# @!visibility private
class Lattice
# @!visibility private
- Node = Struct.new(:surface, :unknown, :min_cost, :min_prev, :left_id, :right_id, :cost, :attrs, keyword_init: true)
-
attr_reader :begin_nodes, :end_nodes, :length
# @!visibility private
def initialize(length)
@length = length
@begin_nodes = Array.new(length + 1) { [] }
@end_nodes = Array.new(length + 1) { [] }
bos = Node.new(surface: 'BOS', unknown: false, left_id: 0, right_id: 0, cost: 0, attrs: [])
- @end_nodes[0].append(bos)
+ @end_nodes[0].push(bos)
eos = Node.new(surface: 'EOS', unknown: false, left_id: 0, right_id: 0, cost: 0, attrs: [])
- @begin_nodes[length].append(eos)
+ @begin_nodes[length].push(eos)
end
# @!visibility private
def insert(begin_id, end_id, surface, unknown, left_id, right_id, cost, attrs)
node = Node.new(surface: surface, unknown: unknown, left_id: left_id, right_id: right_id, cost: cost, attrs: attrs)
- @begin_nodes[begin_id].append(node)
- @end_nodes[end_id].append(node)
+ @begin_nodes[begin_id].push(node)
+ @end_nodes[end_id].push(node)
end
end
end