Результаты поиска по запросу "lazy-evaluation"

1 ответ

[Я могу вернуться и опубликовать код, чтобы следовать этому совету, но если я этого не сделаю, просто попробуйте адаптировать код TomMD, что является шагом в правильном направлении]

ько начал изучать Haskell. Ниже приведен код, написанный в императивном стиле, который реализует простой сервер - он печатает заголовки HTTP-запроса. Помимо того, что мне нужно переосмыслить это в Haskell, работать с отложенными списками и ...

1 ответ

спасибо, я думаю, что это сделает то, что я намеревался. Если нет, я дам вам знать.

не лениво оценить второй аргумент в std :: conditional? #include "stdafx.h" #include <type_traits> struct Null{}; struct _1{enum {one = true,two = false};}; struct _2{enum {two = true, one = false};}; template<class T> struct is_nulltype { enum ...

7 ответов

Python ленивый оценщик

Есть ли Pythonic способ инкапсулировать ленивый вызов функции, посредством чего при первом использовании функцииf(), он вызывает ранее связанную функциюg(Z) и на последующих звонкахf() возвращает кэшированное значение? Обратите внимание, что ...

ТОП публикаций

1 ответ

http://rusanu.com/2009/09/13/on-sql-server-boolean-operator-short-circuit/

я есть запрос: SELECT someFields FROM someTable WHERE cheapLookup=1 AND (CAST(someField as FLOAT)/otherField)<0.9Итак, будетCAST и деление должно быть выполнено в том случае, еслиcheapLookup является0? Если нет, как я могу избежать расчета в ...

1 ответ

 и это не сработает. (Вам также нужно сделать класс не-case, расширяющий Serializable, и сделать имя val.)

я проблема с Скалой. Я сериализирую экземпляр класса с@transient lazy val поле. И тогда я десериализую его, поле назначеноnull, Я ожидаю ленивую оценку после десериализации. Что я должен делать? Ниже приведен пример кода. object Test { def ...

1 ответ

 как новый объект будет создаваться каждый раз, что не то, что вы после. Я думаю, что должен быть лучший шаблон проектирования, чем передача актеров, на которые ссылаются, в конструкторе.

я есть сценарий, где у меня есть некоторые объекты, которые должны брать ссылки друг от друга. Единственный способ получить это для компиляции - использовать ленивый class A(b:B) class B(a:A) lazy val a:A = new A(b) lazy val b:B = new B(a)Я ...

4 ответа

@mdsummer: боюсь, вы не до конца поняли вопрос ...

оломка для R cognoscenti: скажем, у нас есть фрейм данных: df <- data.frame( a = 1:5, b = 1:5 )Я знаю, что мы можем делать такие вещи, как with(df, a)чтобы получить вектор результатов. Но как мне написать функцию, которая принимает выражение ...

3 ответа

Если вы хотите сделать выделение памяти так же как GetPixel ленивым, то вы можете использовать последовательности, как показано ниже кода:

у сделать ленивую загрузку пикселей изображения в трехмерный массив целых чисел. Например, в простой форме это выглядит так: for i=0 to Width for j=0 to Height let point=image.GetPixel(i,j) pixels.[0,i,j] <- point.R pixels.[1,i,j] <- point.G ...

1 ответ

 это тип.)

ю, что если бы я вычислил список квадратов в Хаскеле, я мог бы сделать это: squares = [ x ** 2 | x <- [1 ..] ]Затем, когда я называю квадраты, как это: print $ take 4 squaresИ это распечатало бы [1.0, 4.0, 9.0, 16.0]. Это оценивается как [1 ** ...

3 ответа

 хотя конструктор, с методом, который инициализирует класс.