Как решить любую проблему
09-06-2012 17:49
к комментариям - к полной версии
- понравилось!
Инициализация параметров:
var Desire = false; //Не хочу;
var Info = false; //Не знаю;
var Skill = false; //Не умею;
Метод:
DoAnything(Desire, {Params: Anything}){
if(!Desire){
return false; //Если нет желания ничего не делаем
}
while(!Info){
var WhatToDo = Think(Params); //Что делать? Думать!
Params = Params + LookForInfo(WhatToDo); //И только после того, как подумали - учиться.
Info = EnoughInformation(Params); //возвращает true, если знаний для воплощения достаточно
}
while(!Skill){
Params = Params + TryToDo(Params); //Пробовать
Skill = EnoughSkill(Params); //возвращает true, если навыков для воплощения достаточно
}
MessageBox('Хочу! Знаю! Умею!');
return true;
}
Вызов процедуры:
DoAnything(true, {Params: Anything});
Если ты хочешь, можно сделать все.
P.S. обратите внимание, если Desire у нас undefined, то мы в процедуру все-таки пойдем...
вверх^
к полной версии
понравилось!
в evernote