Brief :Это вопрос из прошлого экзамена Miranda, но синтаксис очень похож на Haskell. Вопрос :Каков тип следующего выражения и что оно делает? (Определения of...
Я занимаюсь пиплотированием общих данных и конвертирую их из значения мощности в значение в дБ. Из-за системы, из которой взяты эти значения, 0 используется как индикатор «здесь заканчиваются полезные данные» (характер ...
Например, если я сделаю так: function bar(&$var)
{ $foo = function() use ($var) { $var++; }; $foo();
} $my_var = 0;
бар ($ my_var); Будет ли изменен $my_var? Если нет, то как...
Можно ли применить функциональное программирование к потокам Scala таким образом, чтобы поток обрабатывался последовательно, но уже обработанная часть потока может быть мусором собраны? Например, я ...
Я новичок в Python. Моя задача была довольно простой - мне нужен список функций, которые я могу использовать для пакетной работы. Поэтому я поиграл с некоторыми примерами вроде fs = [lambda x: x + i for i in xrange (10)] ...
Оптимизированы ли хвостовые вызовы в Frege. Я знаю, что нет TCO ни в Java, ни в языках, которые компилируются в байт-код JVM, таких как Clojure и Scala. А Фреге?
Я хотел бы знать, существуют ли некоторые инструменты и методы для схематического изображения на функциональных языках как Lisp, Clojure, и т.д. Что-то как UML на языках ООП, возможно?
Я потратил добрый час на поиски в Google и могу найти различные неизменяемые списки, наборы и карты .NET. Однако мне не удалось найти постоянный неизменяемый вектор. Что-то вроде неизменяемого вектора Scala ...
У меня есть этот код: fields = ['name ',' email '] def clean_name (): pass def clean_email (): pass Как я могу вызывать clean_name () и clean_email () динамически? Например: для поля в полях: ...
Я использую некоторые функциональные возможности в C # и постоянно зацикливаюсь на том, что List.Add не возвращает обновленный список. В общем, я хотел бы вызвать функцию для объекта, а затем вернуть ...
Я хочу кэшировать информацию в карте, чтобы мне не приходилось хранить, например, попадание в базу данных. В Java я бы использовал отличный MapMaker из коллекции Google и установил срок действия, чтобы кеш оставался свежим, как ...
Вопрос состоит из двух частей. Первый концептуальный. Далее мы рассмотрим тот же вопрос более конкретно в Scala. Использование только неизменяемых структур данных в языке программирования делает ...
Допустим, у меня есть массив замыканий, которые я хочу запускать на каждом UITouch. Вот код, который я использую: touches.filter {touch in return touch.phase == .Ended && touch.tapCount == 1} .forEach {...
По различным вопросам я нашел подсказки в комментариях относительно использования экземпляра (->) Монад, например, для реализации безточечного стиля. Как по мне, это слишком абстрактно. Хорошо, я видел Стрелку ...
Я знаю, что Monad можно выразить в Scala следующим образом: trait Monad [F [_]] {def flatMap [A, B] (f: A => F [B]): F [A] => F [B] } Я понимаю, почему это полезно. Например, даны две функции: ...
Есть ли лучший функциональный способ преобразования массива строк в форме «ключ: значение» в карту с использованием лямбда-синтаксиса Java 8? Arrays.asList ("a: 1.0", "b: 2.0", "c: 3.0") .stream () ...
Вот пример использования itertools. groupby () в Python: from itertools import groupby Positions = [('AU', '1M', 1000), ('NZ', '1M', 1000), ('AU', '2M', 4000) ,. ..
При программировании на Scala я делаю все больше и больше функциональных вещей. Однако при использовании инфиксной нотации трудно сказать, когда вам нужны скобки, а когда нет. Например, следующий фрагмент ...
Как мне назвать модули Haskell для программы, а не библиотеки, и организовать их в иерархию? Я делаю трассировщик лучей под названием Luminosity. Сначала у меня были эти модули :Vector Color Intersect…
В Python я хотел бы написать функцию make_cylinder_volume (r), которая возвращает другую функцию. Эта возвращаемая функция должна вызываться параметром h и возвращать объем цилиндра с помощью ...
Я хотел бы построить байесовскую сеть в clojure, так как я не нашел подобного проекта. Я много изучал теорию БН, но до сих пор не вижу, как реализовать сеть (Я не то, что...
Я хотел бы создать функцию, которая принимает список и возвращает два списка: первый содержит каждый нечетный элемент, а второй - каждый четный элемент. . Например, учитывая [1; 2; 4; 6; 7; 9], я хотел бы ...
Is it possible to implement a tail recursive version of the quick sort algorithm (via the continuation pattern)? And if it is, how would one implement it? Normal (not optimized) version: let rec ...
Когда я писал эту функцию, я знал что я не получу оптимизацию хвостовых вызовов. Я до сих пор не придумал хороший способ справиться с этим и надеялся, что кто-то другой может предложить свои предложения. Я ...
У меня проблема при возврате значений в сложных функциях. Примеры всегда лучше: Рассмотрим следующую функцию: let myf (mypar: int) = mypar + 1 Ну, здесь нет проблем, эта функция ...
Я пишу небольшой интерпретатор для C-подобного языка в Scheme (R5RS) и пытаюсь преобразовать что-то вроде: for (i = 0 ; я <100; я ++)
{если (isprime (i)) продолжить; else / * сделать что-нибудь с ...
Язык программирования: Scheme / DrRacket В настоящее время мы изучаем map, filter и foldr в моем классе comp comp. Я понимаю, что все три могут быть использованы для создания абстрактных функций, но я честно ...
Мне нужно написать программу, которая преобразует императивный код в чисто функциональный стиль. Я не беспокоюсь о вводе-выводе - у меня есть некоторые решения для этого - но мне нужно иметь дело с объектами кучи, поскольку ...
Сегодня я играю с Racket и пытаюсь создать неопределенную последовательность чисел, основанную на нескольких приложениях одной и той же функции. В Clojure я бы использовал для этого функцию итерации, но я ...