Вопросы по теме 'closures'
groovy: переменная область видимости в замыканиях в суперклассе (MissingPropertyException)
У меня сложилось впечатление, что замыкания выполняются как вызываемый фактический класс (вместо реализующего суперкласса) и, таким образом, прерываются, когда некоторые переменные не видны (например, частные в суперклассе).
Например
package...
09.01.2024
Swift Closures - Захватывает себя как слабого
Я пытаюсь разрешить цикл сильных ссылок на основе закрытия в Swift. В приведенном ниже коде объект сохраняется контроллером представления-владельца. ProgressHUD - это UIView , который также сохраняется контроллером представления-владельца....
08.01.2024
Отсутствует инициализатор закрытия по умолчанию - быстрое объявление переменной закрытия?
Я объявил закрытие вне класса viewController, я создал одну переменную этого закрытия внутри класса viewController, но она показывает ошибку инициализатора по умолчанию, отсутствующего для этого закрытия.
Я понимаю, что последствия объявления...
29.12.2023
Почему быстрое закрытие не захватывает себя?
Я тестировал быстрое закрытие с игровой площадкой Xcode.
Это мой код:
import UIKit
class A{
var closure: ()->() = {}
var name: String = "A"
init() {
self.closure = {
self.name = self.name + " Plus"...
07.12.2023
Сохранение типов параметров при использовании блока Objective-C в Swift
Я только начал внедрять некоторые из наших новых функций в Swift, а не в Objective-c, пока все в порядке, но меня смущает то, как правильно использовать блоки Obj-C в Swift.
В моем классе Obj-C я определил блок, который будет использоваться для...
02.12.2023
Переменная JS не меняется по тайм-ауту — проблема с закрытием?
Поэтому я признаю, что каждый раз, когда я изучаю замыкания, я никогда не использую их и не забываю. Ниже я установил для логической переменной didGeoLocExecute значение false. Затем я создаю тайм-аут. По истечении времени ожидания я проверяю, не...
05.12.2023
Синтаксис быстрого закрытия
У меня есть следующий код, который работает:
let obsScan = source.scan(0, accumulator: +)
let obsReduce = source.reduce(0, accumulator: +)
let obs = Observable.zip(obsScan, obsReduce) { scan, reduce in
return "scan - \(scan), reduce -...
21.12.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..