Sha256: 1aa5e21606d267229426c1df0c4f3b5f98cb90fd2e300dc72c5563ebeb4fd37e

Contents?: true

Size: 478 Bytes

Versions: 2

Compression:

Stored size: 478 Bytes

Contents

module DaruLite
  class Vector
    module Duplicatable
      # Duplicated a vector
      # @return [DaruLite::Vector] duplicated vector
      def dup
        DaruLite::Vector.new @data.dup, name: @name, index: @index.dup
      end

      # Copies the structure of the vector (i.e the index, size, etc.) and fills all
      # all values with nils.
      def clone_structure
        DaruLite::Vector.new(([nil] * size), name: @name, index: @index.dup)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
daru_lite-0.1.3 lib/daru_lite/vector/duplicatable.rb
daru_lite-0.1.2 lib/daru_lite/vector/duplicatable.rb