История изменений
Исправление 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 и т.п.) оно горазд. Но дерьмо остаётся дерьмом, как его не покрась.