Вопросы с тегом «closures»

151
Как мне вызвать 3 функции, чтобы выполнять их одну за другой?

Если мне нужно вызвать эту функцию одну за другой, $('#art1').animate({'width':'1000px'},1000); $('#art2').animate({'width':'1000px'},1000); $('#art3').animate({'width':'1000px'},1000); Я знаю, в jQuery я мог бы сделать что-то вроде: $('#art1').animate({'width':'1000px'},1000,'linear',function(){...

149
Как работают лексические замыкания?

Пока я исследовал проблему с лексическими замыканиями в коде Javascript, я столкнулся с этой проблемой в Python: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) Обратите внимание, что этот пример осторожно избегает lambda. На нем печатается «4...

148
Как использовать Swift @autoclosure

Я заметил при написании assertв Swift, что первое значение напечатано как @autoclosure() -> Bool с перегруженным методом, чтобы вернуть общее Tзначение, чтобы проверить существование через LogicValue protocol. Однако строго придерживаться поставленного вопроса. Похоже, что хочет,...

144
Сохраните закрытие как переменную в Swift

В Objective-C вы можете определить вход и выход блока, сохранить один из тех блоков, которые передаются в метод, а затем использовать этот блок позже: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger...

139
Закрытие использования неэкранирующего параметра может позволить ему экранировать

У меня есть протокол: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } С примером реализации: /// An implementation of...

136
Является ли этот объект-расширение-срок-закрытие ошибкой компилятора C #?

Я отвечал на вопрос о возможности закрытия (законно) продления времени жизни объектов, когда столкнулся с каким-то чрезвычайно любопытным генератором кода со стороны компилятора C # (4.0, если это имеет значение). Самое короткое повторение, которое я могу найти, следующее: Создайте лямбду, которая...

117
Как запустить асинхронные обратные вызовы на игровой площадке

Многие методы Cocoa и CocoaTouch имеют обратные вызовы завершения, реализованные как блоки в Objective-C и Closures в Swift. Однако при испытании их на Playground завершение никогда не вызывается. Например: // Playground - noun: a place where people can play import Cocoa import XCPlayground let url...

117
ключевое слово nonlocal в Python 2.x

Я пытаюсь реализовать закрытие в Python 2.6, и мне нужно получить доступ к нелокальной переменной, но похоже, что это ключевое слово недоступно в python 2.x. Как получить доступ к нелокальным переменным в замыканиях в этих версиях...

114
Когда в замыкании реализуются Fn, FnMut и FnOnce?

Каковы специфические условия для закрытия в целях осуществления Fn, FnMutи FnOnceчерты? То есть: Когда закрытие не реализует FnOnceчерту? Когда закрытие не реализует FnMutчерту? Когда закрытие не реализует Fnчерту? Например, изменение состояния замыкания в его теле заставляет компилятор не...

109
Вызов закрытия, присвоенного свойству объекта напрямую

Я хотел бы иметь возможность вызывать замыкание, которое я назначаю свойству объекта напрямую, без переназначения замыкания переменной и последующего ее вызова. Это возможно? Код ниже не работает и вызывает Fatal error: Call to undefined method stdClass::callback(). $obj = new stdClass();...

105
Закрытие в Java 7 [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 2 года назад . Уточните этот вопрос Что такое закрытие? Предполагается, что он...

105
Локальные переменные во вложенных функциях

Хорошо, потерпите меня, я знаю, что это будет выглядеть ужасно запутанным, но, пожалуйста, помогите мне понять, что происходит. from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for...

102
Блоки на Swift (animateWithDuration: анимация: завершение :)

Мне не удается заставить блоки работать на Swift. Вот пример, который работал (без блока завершения): UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } или, как вариант, без замыкающего закрытия: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) но как только...

101
Зачем нужны волокна

Для волокон у нас есть классический пример: генерация чисел Фибоначчи. fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Зачем нам нужны волокна? Я могу переписать это с помощью того же Proc (фактически, закрытие) def clsr x, y = 0, 1 Proc.new do x, y = y, x + y x end end...

101
Доступ к модифицированному закрытию (2)

Это расширение вопроса от доступа к модифицированному закрытию . Я просто хочу проверить, действительно ли следующее достаточно безопасно для производственного использования. List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) {...

100
Swift @escaping и обработчик завершения

Я пытаюсь более точно понять «Закрытие» Swift. Но @escaping и Completion Handlerих слишком сложно понять Я просмотрел множество сообщений Swift и официальных документов, но чувствовал, что этого все еще недостаточно. Это пример кода официальных документов var completionHandlers: [()->Void] = []...

100
Как называется этот шаблон JavaScript и почему он используется?

Я изучаю THREE.js и заметил шаблон, в котором функции определены так: var foo = ( function () { var bar = new Bar(); return function ( ) { //actual logic using bar from above. //return result; }; }()); (Пример смотрите здесь метод raycast ). Нормальное изменение такого метода будет выглядеть...

94
Доступ к внешней переменной с использованием анонимной функции в качестве параметров

В основном я использую эту удобную функцию для обработки строк db (закройте глаза на PDO и / или другие вещи) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } С помощью этой функции я могу просто: fetch("SELECT title FROM tbl",...

89
Объем лямбда-функций и их параметры?

Мне нужна функция обратного вызова, которая почти одинакова для серии событий графического интерфейса. Функция будет вести себя немного по-разному в зависимости от того, какое событие ее вызвало. Мне кажется простой случай, но я не могу понять этого странного поведения лямбда-функций. Итак, у меня...