Меня такие конструкции напрягают из-за того что внутри может быть обращение к чему угодно что находится в области видимости, да и читабельность такой штуки так себе
steps := ...
wasSuccess := func(title string) bool {
for _, step := range steps {
if step.Title == title {
return step.IsSuccessed
}
}
return false
}
if wasSuccess("some title") {
если нет особых обстоятельств, то функцию wasSuccess можно вынести наверх как обычную
какие причины не передавать steps как параметр?
Обсуждают сегодня