Свързани въпроси 'closures'

Присвояване на затваряния в цикли към .prototype
Работя върху библиотека на Javascript, където не мога да замърсявам глобалното пространство от имена и трябва да съдържа всички мои променливи в една или две глобални променливи. В момента се натъкнах на специален случай, в който трябва да използвам...
97 изгледи
schedule 22.09.2022

объркване относно събирането на боклук сред затварянията
От известно време не съм сигурен относно правилата на JS събирането на боклука около затварянето, така че смятам, че може и да попитам... Ето един добър пример, за който съм любопитен относно включването на метода $.each на jQuery:...
73 изгледи
schedule 19.09.2022

JavaScript Closures пример и обяснение
Намерих този пример за затваряне на codeproject, но не обяснява как работи. function getMultiplier(multiplyBy){ function multiply(num){ return multiplyBy * num; } return multiply; } var...
924 изгледи
schedule 19.09.2022

Използване на резултати от затваряне за разрешими по Тюринг езици
Имам език L1 = {w в {0,1}*| w съдържа същия брой 1 и 0} и имам TM M, който решава L1. Искам да докажа, че L2 = {w в {0,1}*| w съдържа повече 1 отколкото 0} е разрешимо по Тюринг. Използвал съм подхода "затворен под допълнение" и съм доказал,...
85 изгледи
schedule 19.09.2022

JavaScript: възможно ли е затварянията да имат достъп до променливи в обхващащия обхват по стойност, а не по препратка, както в PHP?
Следният код на JavaScript демонстрира как функциите на JavaScript (затваряне) имат достъп до променливите в обграждащата ги среда по препратка, а не по стойност. var sum; // global variable function outer() { var hundred_more = 100; sum =...
106 изгледи

Пагинацията на Laravel не работи със затваряне
Опитвам се да внедря функционалност за търсене с помощта на Laravel. Ето моят метод, който трябва да върне резултатите от търсенето: $keyword = request('q'); $posts = Post::where('deleted', false)...
148 изгледи
schedule 26.09.2022

Задайте посока на сортиране за функция, която сортира масиви в масив
Имам следния масив: $data = array( array("firstname" => "Mary", "lastname" => "Johnson", "age" => 25), array("firstname" => "Amanda", "lastname" => "Miller", "age" => 18), array("firstname" => "James", "lastname"...
113 изгледи
schedule 30.09.2022

Повторно използване на обвързването в Rust затваряне
Опитвам се да генерирам Vec<(Point, f64)> : let grid_size = 5; let points_in_grid = (0..grid_size).flat_map(|x| { (0..grid_size) .map(|y| Point::new(f64::from(x), f64::from(y))) .collect::<Vec<Point>>() });...
212 изгледи
schedule 03.10.2022

Създайте Swift затваряне, за да създадете UIView
Бих искал да приложа DRY към линиите, които създавам в swift. Как мога да преработя този код, така че да се извика затваряне? Той се намира на viewcontroller. var topLineView: UIView = { let lineView = UIView() lineView.layer.borderWidth...
318 изгледи
schedule 28.09.2022

Кога се оценяват свойствата в затваряния?
Няколко метода в нашата кодова база използват „MaybeObject“, който може да бъде предаден във функции, когато резултатът може да е известен или може да разчита на извикване на външна уеб услуга, което все още не е извършено. Например, свойството...
1301 изгледи
schedule 09.10.2022

Groovy - затваряне - четене на CSV
Има ли някой, който може да ми обясни как работи тази част от кода? class CSVParser { static def parseCSV(file,closure) { def lineCount = 0 file.eachLine() { line -> def field = line.tokenize(",")...
1081 изгледи
schedule 07.10.2022

Използване на анонимни делегати с .NET ThreadPool.QueueUserWorkItem
Щях да публикувам въпрос, но го разбрах преди време и реших да публикувам въпроса и отговора - или поне моите наблюдения. Когато използвате анонимен делегат като WaitCallback, където ThreadPool.QueueUserWorkItem се извиква в foreach цикъл,...
9440 изгледи
schedule 06.12.2022

Groovy : Затваряния или методи
Имам навика да използвам Closures навсякъде, където мога, вместо обикновени методи, дори когато нямам нужда от достъп до безплатни променливи. И така, ще използвам това: def addNumbers = { left, right -> left + right } .. вместо това:...
9486 изгледи
schedule 09.12.2022

модифицирано предупреждение за затваряне в ReSharper
Надявах се някой да може да ми обясни какво лошо нещо може да се случи в този код, което кара ReSharper да даде предупреждение „Достъп до модифицирано затваряне“: bool result = true; foreach (string key in keys.TakeWhile(key => result)) {...
2272 изгледи
schedule 19.10.2022

Javascript Closures - Какви са негативите?
Въпрос: Изглежда, че има много предимства на Closures, но какви са отрицателните (изтичане на памет? проблеми с обфускацията? увеличаване на честотната лента?)? Освен това, правилно ли разбирам Closures? И накрая, след като бъдат създадени...
1226 изгледи
schedule 31.10.2022

Множество аргументи към mapcar
Сигурен съм, че това е въпрос за много начинаещи в lisp, тъй като тепърва уча езика. Имам функция в clisp, наречена count. Той отчита колко пъти даден атом се появява в списък. Това, което бих искал да направя, е да мога да извиквам count няколко...
3219 изгледи

(()) срещу ()() в затваряния на javascript
Знам, че това е глупаво, но има някаква разлика между това: (function() { var foo = 'bar'; })(); и този? (function() { var foo = 'bar'; }()); JSLint ни казва да Move the invocation into the parens that contain the...
5189 изгледи

API на Google Maps: Създайте локатор на магазин
Днес се опитвам да направя локатор на магазини, използвайки API на Google Maps. Локаторът на магазина трябва да бъде настроен по следния начин: две области, едната с карта, съдържаща всички магазини в дадена област (измерена в избираем радиус от...
7354 изгледи
schedule 31.10.2023

Затваряне на Javascript и неговия обхват
for (var i=0, link; i<5; i++) { link = document.createElement("a"); link.innerHTML = "Link " + i; link.onclick = function (num) { return function () { alert(num); }; }(i);...
68 изгледи
schedule 22.11.2022

Присвояване на анонимен метод на интерфейсна променлива или параметър?
Анонимните методи по същество са interface s с Invoke метод: type TProc = reference to procedure; IProc = interface procedure Invoke; end; Сега, има ли възможност да ги присвоите на действителна интерфейсна променлива или да ги...
2230 изгледи
schedule 20.10.2022