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

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 ответ

Последний случай является частично примененной функцией. Я чувствую, что я сейчас слишком широк, поэтому я остановлюсь здесь. Я надеюсь, что это помогло.

кто-нибудь дать однозначный ответ о том, как по названию параметров=> T а такжеFunction0 параметры() => T превращаются друг в друга компилятором Scala? Я знаю, что они не одинаковы, но разница очень тонкая, поскольку они могут взаимозаменяемо ...

4 ответа

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

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

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

1 ответ

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

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

1 ответ

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

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

2 ответа

Наблюдение за ленью в Хаскеле

Можно ли написать функцию на Haskell, которая зависит от того, вычисляются ли уже значения или являются thunks? Например. еслиlazyShow :: [Int] -> String показывает гром как? и рассчитанные значения обычно, в GHCi мы увидим > let nats = [0..] > ...

4 ответа

Лениво связывая узел для 1-мерного динамического программирования

Несколько лет назад я прошел курс алгоритмов, где мы давали следующую задачу (или такую): Есть зданиеn этажи с лифтом, который может подниматься только на 2 этажа одновременно и на 3 этажа одновременно. Используя динамическое ...

3 ответа

 поэтому оба условия WHERE требуют сканирования таблицы. Это объясняет, почему мой тест был быстрым, даже когда дорогостоящее условие было указано первым в предложении WHERE. (Без доступных индексов оптимизатор запросов SQLite, по-видимому, считает оба условия одинаково дорогостоящими, поэтому он не беспокоится о порядке, в котором они оцениваются.)

ах данных SQL (я использую Python + Sqlite), как убедиться, что, если у нас есть 1 миллион строк, запрос SELECT * FROM mytable WHERE myfunction(description) < 500 AND column2 < 1000 [-----------------------------] [--------------] high-CPU cost ...

1 ответ

 или как это реализовано.

лько я понимаю, ленивая оценка - аргументы не оцениваются до того, как они передаются в функцию, а только тогда, когда их значения фактически используются. Но в учебнике по Haskell я вижу пример. xs = [1,2,3,4,5,6,7,8] ...

2 ответа

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

[1, 2, 3, -1, -2].filter({ $0 > 0 }).count // => 3 [1, 2, 3, -1, -2].lazy.filter({ $0 > 0 }).count // => 3 преимущество добавленияlazy ко второму утверждению. Согласно моему пониманию, когдаlazy переменная используется, память инициализируется ...