func (r *InclusiveRange) String() string {
	var buf strings.Builder

	// Always for a single value
	buf.WriteString(strconv.Itoa(r.Start()))

	// If we have a range, express the end value
	if r.End() != r.Start() {
		buf.WriteString(`-`)
		buf.WriteString(strconv.Itoa(r.End()))

		// Express the stepping, if its not 1
		step := r.Step()
		if step > 1 || step < -1 {
			buf.WriteString(`x`)
			buf.WriteString(strconv.Itoa(r.Step()))
		}
	}
	return buf.String()
}
func (r *InclusiveRange) String() string {
	var buf strings.Builder

	
	buf.WriteString(strconv.Itoa(r.Start()))

	
	if r.End() != r.Start() {
		buf.WriteString(`-`)
		buf.WriteString(strconv.Itoa(r.End()))

		
		step := r.Step()
		if step > 1 || step < -1 {
			buf.WriteString(`x`)
			buf.WriteString(strconv.Itoa(r.Step()))
		}
	}
	return buf.String()
}
func ( r * InclusiveRange ) String ( ) string { var buf strings . Builder // Always for a single value buf . WriteString ( strconv . Itoa ( r . Start ( ) ) ) // If we have a range, express the end value if r . End ( ) != r . Start ( ) { buf . WriteString ( `-` ) buf . WriteString ( strconv . Itoa ( r . End ( ) ) ) // Express the stepping, if its not 1 step := r . Step ( ) if step > 1 || step < - 1 { buf . WriteString ( `x` ) buf . WriteString ( strconv . Itoa ( r . Step ( ) ) ) } } return buf . String ( ) }
// String returns a formatted string representation
// of the integer range
String returns a formatted string representation of the integer range