def identifiers(release)
      send(release).to_s.split('.').map do |str|
        str.to_i.to_s == str ? str.to_i : str
      end
    end
def identifiers(release)
      send(release).to_s.split('.').map do |str|
        str.to_i.to_s == str ? str.to_i : str
      end
    end
@overload initialize(version_array)
   @param [Array] version_array

   @example
     Version.new([1, 2, 3, 'rc.1', 'build.1']) => #<Version: @major=1, @minor=2, @patch=3, @pre_release='rc.1', @build='build.1'>

 @overload initialize(version_string)
   @param [#to_s] version_string

   @example
     Version.new("1.2.3-rc.1+build.1") => #<Version: @major=1, @minor=2, @patch=3, @pre_release='rc.1', @build='build.1'>

 @overload initialize(version)
   @param [Semverse::Version] version

   @example
     Version.new(Version.new("1.2.3-rc.1+build.1")) => #<Version: @major=1, @minor=2, @pre_release='rc.1', @build='build.1'>

 @param [Semverse::Version] other

 @return [Integer]
 @return [Array]