LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Ага, прел из PR, который мне прислали:

func itoa(i int) string {
	digits := "0123456789"
	if i == 0 {
		return "0"
	}
	var result string
	for i > 0 {
		result = string(digits[i%10]) + result
		i /= 10
	}
	return result
}

И это при живом strconv.Itoa, усугублённое тем, что оно там в коде вообще нафик не сдалось.

Т.ч. на первый взгляд «рабочий» но бредовый код генерить из лабораторных студентов (aka StackOverflow и т.п.) оно горазд. Но дерьмо остаётся дерьмом, как его не покрась.

PS: второй перл:

func join(elements []string, separator string) string {
	var result string
	for i, element := range elements {
		if i > 0 {
			result += separator
		}
		result += element
	}
	return result
}

При живом strings.Join. И там ещё больше.

Исправление beastie, :

Ага, прел из PR, который мне прислали:

func itoa(i int) string {
	digits := "0123456789"
	if i == 0 {
		return "0"
	}
	var result string
	for i > 0 {
		result = string(digits[i%10]) + result
		i /= 10
	}
	return result
}

И это при живом strconv.Itoa, усугублённое тем, что оно там в коде вообще нафик не сдалось.

Т.ч. на первый взгляд «рабочий» но бредовый код генерить из лабораторных студентов (aka StackOverflow и т.п.) оно горазд. Но дерьмо остаётся дерьмом, как его не покрась.

Исходная версия beastie, :

Ага, прел из PR, который мне прислали:

func itoa(i int) string {
	digits := "0123456789"
	if i == 0 {
		return "0"
	}
	var result string
	for i > 0 {
		result = string(digits[i%10]) + result
		i /= 10
	}
	return result
}

И это при живом strconv.Itoa, усугублённое тем, что оно там в коде вообще нафик не нужно.

Т.ч. на первый взгляд «рабочий» но бредовый код генерить из лабораторных студентов (aka StackOverflow и т.п.) оно горазд. Но дерьмо остаётся дерьмом, как его не покрась.