Sha256: 450cf23b0d841c2fb0e00c9d95853d93324b99519fec2a9e7d92adf4dec3bb2f

Contents?: true

Size: 295 Bytes

Versions: 11

Compression:

Stored size: 295 Bytes

Contents

module Deep_dup
    # deep copy
    def deep_dup(element)
        if element.is_a?(Array)
            element.map { |sub_element| deep_dup(sub_element) }
        else
            begin
                element.dup
            rescue
                element
            end
        end
    end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
student_mvp-0.1.10 lib/deep_dup/deep_dup.rb
student_mvp-0.1.9 lib/deep_dup/deep_dup.rb
student_mvp-0.1.8 lib/deep_dup/deep_dup.rb
student_mvp-0.1.7 lib/deep_dup/deep_dup.rb
student_mvp-0.1.6 lib/deep_dup/deep_dup.rb
student_mvp-0.1.5 lib/deep_dup/deep_dup.rb
student_mvp-0.1.4 lib/deep_dup/deep_dup.rb
student_mvp-0.1.3 lib/deep_dup/deep_dup.rb
student_mvp-0.1.2 lib/deep_dup/deep_dup.rb
student_mvp-0.1.1 lib/deep_dup/deep_dup.rb
student_mvp-0.1.0 lib/deep_dup/deep_dup.rb