closures — все вопросы

4ответа
10 голосов
Swift-переменная не инициализируется перед использованием (но она не используется)
В настоящее время у меня есть такой быстрый код, как этот: class C { let type: Type; var num = 0; init() { self.type = Type({ (num: Int) -> Void in self.num = num;
1ответ
10 голосов
Где хранятся переменные в замыкании - стек или куча?
Как и следующие коды: var foo = function() { var a = 1; // closure var return function() { // closure fun console.log(a); } }; var bar = foo(); Когда foo завершает работу (и
4ответа
10 голосов
Замыкания: построчное объяснение примера «Javascript: Good Parts»?
Я читаю «Javascript: The Good Parts» и совершенно сбит с толку тем, что на самом деле здесь происходит. Было бы очень полезно получить более подробное и /или упрощенное объяснение. // BAD EXAMPLE
3ответа
11 голосов
Функция Matlab обрабатывать рабочее пространство shenanigans
Короче : есть ли элегантный способ ограничить область действия анонимных функций или Matlab не работает в этом примере? У меня есть функция, которая создает дескриптор функции для использования
1ответ
11 голосов
В чем разница между замыканием ржавчины и лямбда-хаскелем [закрыто]
Недавно я спросил о том, как поместить связку замыканий с одинаковой подписью в вектор в Rust. Происходя из опыта работы с Haskell, он казался немного сложным: у Rust-замыканий, каждый из которых
1ответ
11 голосов
Как получить доступ к «этой» ссылке анонимного внешнего класса в Java
У меня следующая проблема. Два вложенных анонимных типа. Я хочу получить доступ к этой ссылке на внешний анонимный класс внутри самого внутреннего класса. Обычно, если у кого-то есть анонимный вложе
5ответов
11 голосов
используя yield в C #, как в Ruby
Помимо простого использования yield для итераторов в Ruby, я также использую его, чтобы ненадолго передать управление вызывающей стороне, прежде чем возобновить управление в называется метод. То, чт
2ответа
12 голосов
Что значит «закрыть» что-то?
Я пытаюсь понять замыкания, но буквально в каждом определении замыкания, которое я могу найти, используется та же загадочная и расплывчатая фраза: замыкается над ". Что такое закрытие ? " О,
3ответа
12 голосов
Доступ к закрытым переменным из замыкания
Я пытаюсь сослаться на закрытую переменную объекта из замыкания. Код ниже, кажется, работает, но он жалуется Fatal error: Cannot access self:: when no class scope is active in test.php on line 12 и
2ответа
13 голосов
Как замыкания в Java позволят разработке API заменить дизайн языка?
Я вижу некоторые преимущества замыканий, такие как то, как они могут внести свой вклад в упрощение существующих библиотек и в облегчение и повышение эффективности будущего проектирования. Однако
3ответа
13 голосов
Странное поведение закрытия в питоне
У меня есть следующий простой код: def get(): return [lambda: i for i in [1, 2, 3]] for f in get(): print(f()) Как и ожидалось из моих знаний Python, вывод равен 3 - весь список будет
7ответов
13 голосов
JavaScript объем и закрытие
Я пытаюсь обернуть голову вокруг замыканий (где-то там есть шутка), и я наткнулся на это: (function () { /* do cool stuff */ })(); Как это работает? Какова цель помещения функции в паренсе? Поч
2ответа
14 голосов
Что означает блок кода в скобках в JavaScript /jQuery? [Дубликат]
   Возможный дубликат: Что делает (функция ($) {}) (jQuery); значит? Я видел много кода jQuery со следующим синтаксисом, но я не совсем понимаю, что это значит. Он отображается в этом отв
2ответа
14 голосов
Что означает «закрывать закрывающую область /класс»?
Документация Akka описывает опасные варианты использования Props: // NOT RECOMMENDED within another actor: // encourages to close over enclosing class val props7 = Props(new MyActor) Затем прод
2ответа
15 голосов
Понимание закрытия JavaScript и использования памяти
РЕДАКТИРОВАТЬ . Это простой пример, демонстрирующий беспокойство, которое я испытываю в связи с гораздо более крупной программой. Я бы не использовал этот фактический код ни для чего :) Если я з
2ответа
15 голосов
Какой смысл видимости ООП в PHP, когда доступны замыкания и отражения?
Рассмотрите этот код здесь: final class TinkerWithMe { protected $key1 = 19; private $key2 = 88; } $class = new TinkerWithMe(); $getKeys = function() { return array($this->key1, $
3ответа
15 голосов
Передача необязательного блока или закрытия функции в Swift
Каков правильный синтаксис для передачи необязательного блока в функцию в Swift?
1ответ
16 голосов
Как работает управление памятью замыканий в Scala?
Scala позволяет закрывать как def newCounter = { var a=0 () => {a+=1;a} } , которая определяет функцию, которая при каждом вызове возвращает новую функцию независимого счетчика, начиная с
1ответ
16 голосов
Как я могу передать один дополнительный аргумент для обратного вызова array_map в PHP?
Как передать один дополнительный аргумент обратному вызову array_map? В моем примере я хотел бы передать $smsPattern (в качестве второго аргумента после текущего элемента в $featureNames) к функци
2ответа
17 голосов
Есть ли способ проверить, является ли замыкание также генератором?
Я работаю с классом PHP, который должен принимать несколько типов итераторов и заключать их в единую оболочку. Одним из типов итераторов, которые мне нужно поддерживать (и может!), Является анонимна
1 2 3 4

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132