Свързани въпроси 'lazy-evaluation'

`def` срещу `val` срещу `lazy val` оценка в Scala
Правилно ли го разбирам def се оценява всеки път, когато бъде достъпен lazy val се оценява, след като бъде осъществен достъп val се оценява, след като попадне в обхвата на изпълнение?
22837 изгледи
schedule 27.09.2022

Проблеми с присвояването на манипулатори чрез цикъл
На гърба на Как да добавите контекстно меню към `gframe `? , опитвам се да създам три различни gframe обекта с различни манипулатори на контекстното меню. За да избегна дублиране на код, правя това чрез цикъл. Помислете за този минимален...
45 изгледи
schedule 15.09.2022

показване на данни и изображения в полето за списък от json Like Lazy зареждане на Blackberry
Създадох списък, който съдържа картина и някои данни в един ред картината и данните, които получавам от Json. Кодът ми работи, но след като получих списъка, потребителският ми интерфейс виси, има две стъпки 1) анализирам данните и URL адреса на...
222 изгледи

Защо и кога да използваме lazy с Array в Swift?
[1, 2, 3, -1, -2].filter({ $0 > 0 }).count // => 3 [1, 2, 3, -1, -2].lazy.filter({ $0 > 0 }).count // => 3 Какво е предимството на добавянето на lazy към второто изявление. Според моето разбиране, когато се използва променлива...
8995 изгледи
schedule 02.10.2022

Грешка на компилатора при използване на функция в мързеливо съхранено свойство
Получавам грешка, която гласи „Не мога да конвертирам стойност от тип „Низ“ в тип аргумент „Тест““, когато се опитвам да върна стойност от функция в мързеливо съхранено свойство. Не мога да открия никакъв проблем в затварянето на мързеливия вар....
163 изгледи
schedule 10.10.2022

Разлика между Lazy и Strict монадите на Haskell (или трансформатори)
Когато разглеждате Hackage, повечето от монадите имат Lazy и Strict версия. Каква точно е разликата? Можете ли да го подчертаете с някои примери за общите монади (държава, четец, писател)?
1837 изгледи
schedule 03.11.2023

Как да изградите повторно инициализирано мързеливо свойство в Groovy?
Ето какво бих искал да направя: class MyObject { @Lazy volatile String test = { //initalize with network access }() } def my = new MyObject() println my.test //Should clear the property but throws...
1629 изгледи
schedule 09.12.2022

Изпълнете необработена SQL заявка в ASP.NET MVC, първи режим на база данни
Моделът на моя проект е първо база данни и използва отдалечен достъп до база данни на друг сървър. Трябва да използвам необработена SQL заявка, защото моята заявка е много сложна и се чувствам по-удобно в SQl, а не в LINQ. Ето как правя аз:...
21771 изгледи
schedule 01.11.2022

Scala(Lift) lazy val в опция или кутия
Имам малък проблем при съвместното използване на Опции и Мързелива оценка . например, когато опитах този код в REPL, получих следното lazy val a = 3+3 REPL казва: a: Int = <lazy> което е много готино, но .. val b =...
344 изгледи
schedule 29.11.2022

Идрис нетърпелив оценка
В Haskell мога да внедря if по следния начин: if' True x y = x if' False x y = y spin 0 = () spin n = spin (n - 1) Това се държи както очаквам : haskell> if' True (spin 1000000) () -- takes a moment haskell> if' False (spin...
1591 изгледи

Какво е строгост на гръбначния стълб
В Haskell терминът стриктност на гръбнака често се споменава във връзка с мързелива оценка. Въпреки че имам бегло разбиране какво означава това, би било хубаво да имаме по- конкретно обяснение за: Какво е гръбнакът на структура от данни...
1783 изгледи

Как динамично да добавите клас метод в Python
Използвам Python 3. Знам за декоратора @classmethod. Освен това знам, че методите на класа могат да се извикват от екземпляри. class HappyClass(object): @classmethod def say_hello(): print('hello') HappyClass.say_hello() # hello...
6900 изгледи

Неопровержимият модел не пропуска памет при рекурсия, но защо?
Функцията mapAndSum в кодовия блок докрай комбинира map и sum (няма значение, че в главната функция е приложено друго sum , то просто служи, за да направи изхода компактен). map се изчислява лениво, докато sum се изчислява с помощта на...
629 изгледи

Как да стартирате заявка за Nhibernate ICriteria с setFetchMode(Lazy), когато lazy=false е дефиниран в HBM?
Бих искал да стартирам критериална заявка с мързеливи асоциации много към едно. Тези асоциации са зададени като lazy="false" в HBM. Това е така, защото го използваме с нетърпение 90% от проекта. Но има няколко „големи“ заявки, които трябва да...
1911 изгледи

Една функция в Haskell винаги ли оценява своята върната стойност?
Опитвам се да разбера по-добре мързела на Haskell, като например когато оценява аргумент на функция. От този източник : Но когато се оценява извикване на const (това е ситуацията, която ни интересува тук, в края на краищата), неговата...
1974 изгледи
schedule 11.11.2022

Трудно за разбиране поведение при разпределяне на паметта на Haskell
Случайно попаднах на Haskell и FP и бях зашеметен от възможностите. И старият маниак по математика в мен нямаше проблеми с писането на наивен код за действително полезни цели. Въпреки това, въпреки цялото четене, все още наистина ми е трудно да...
894 изгледи

Ресурсът е изчерпан (твърде много отворени файлове)
Имам 5000 вектора, които се съхраняват в 5000 файла. Трябва да намеря тяхната сума. Тип DF2 е просто синоним на Vector Double и е направен да бъде екземпляр на Num. Така че чета и анализирам всички тези файлове, за да направя списък [IO DF2] и...
2791 изгледи
schedule 30.01.2024

Безкрайно мързелив факториел в Haskell
По подобен начин както редицата на Фибоначи може да се генерира, както следва, fibs :: [Integer] fibs = 1 : 1 : zipWith (+) fibs (tail fibs) как да дефинираме серията за факториел. Актуализация Колкото и да е неудобно, опитах това...
3442 изгледи
schedule 30.01.2024

Haskell Фибоначи Обяснение
Аз съм съвсем нов в Haskell и се опитвам да обясня как работи мързеливият израз на последователностите на Фибоначи. Знам, че това е задавано и преди, но нито един от отговорите не адресира проблем, който имам с визуализирането на резултата....
470 изгледи

Как мързеливата оценка принуди Haskell да бъде чист
Спомням си, че видях презентация, в която SPJ каза, че мързеливата оценка ги е принудила да поддържат Haskell чист (или нещо подобно). Често виждам много хаскелери да казват същото. И така, бих искал да разбера как стратегията за мързелива оценка...
1455 изгледи