
А нафига ей замыкания, если там есть nested classes.Зато в джаве замыканий нет!

А что за доклад? Есть ли видео?p.s.
Картинка по случаю:
http://www.slideshare.net/arhan/cou...y-anton-arhipov Слайд 62
Для создания хаосанафига вообще нужны замыкания.
Это все тянется из тех времен когда ооп не было. Вместо этого были грязные хаки, заменяющие полиморфизм и инкапсуляцию (ссылки-указатели на функции а-ля колбеки + глобалы с которыми проблемы). Потом у какого-то гавнакодера родилась гениальная идея - обозвать это все замыканиями и лямбда функциями. А чо, звучит круто. Буд-то и не про гавнакод, гы гы.+1PS. пойду-ка я спать
Спасибо, завтра заценю.Видео: http://www.devclub.eu/2010/03/15/an...ounting-people/
class DatabaseConnection {
public function transactionWith(Closure $func) {
$this->begin();
try {
$func();
$this->commit();
} catch (Exception $E) {
$this->rollback();
throw $E;
}
}
}
//....
class FooModel {
public function registerUser() {
$this->Db->transactionWith(function() {
$this->Db->query(....);
$this->Db->query(....);
$this->Db->query(....);
});
}
}
UserServiceImpl
{
@Transactional
public void registerUser(User user)
{
...
}
}
и здрасьте! а что же это?Автор оригинала: whirlwind
Это не замыкание.
function one() {
wait = 'request done';
this.ajax.asyncRequest('param', function() {
alert(wait);
});
}
А пока их время жизни совпадает, наличие замыканий бессмыслено.