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