Показать сообщение отдельно
  #4 (permalink)  
Старый 11.01.2012, 16:24
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Nekromancer Посмотреть сообщение
melky,
а чего, по порядку выполнять нельзя?

function(args...){
//выполняется первая часть, код функции A, сохраняет локальные переменные
//далее сразу идёт код функции B, который пользуется этими переменными
}


Если я правильно понял, что какая то основная функция будет много раз вызывать эти две, то так вполне нормально.
то, что ты описал, называется каррингом. тут иное, т.к. A передает в B непостоянные аргументы, которые нельзя сохранять в замыкании.

Сообщение от trikadin Посмотреть сообщение
Если ты не вызываешь напрямую B - сделай её локальной для A...
угумс. по сути пока что так и делается. но хочется уменьшить обьём кода без потери понятливости. да и использвуется B только в двух случаях, так что её не особо желательно сохранять.
Ответить с цитированием