Вопросы по теме 'tacit-programming'

schedule 07.04.2023

Как реорганизовать это в J?
Вот другой подход к решению Project Euler #1: +/~.(3*i.>.1000%3),5*i.>.1000%5 Как его рефакторить?
321 просмотров
schedule 04.11.2022

Как я могу идиоматически сгенерировать последовательность простых чисел Роуленда в J?
Если вы не знакомы с последовательностью простых чисел Роуленда, вы можете узнать о ней здесь . Я создал уродливый процедурный монадический глагол в J, чтобы сгенерировать первые n терминов в этой последовательности, как показано ниже: rowland...
332 просмотров
schedule 05.01.2023

Были ли наречия в стиле J, вилки и т. д. эмулированы через библиотеки в основных функциональных языках?
Была ли когда-либо предпринята попытка эмуляции J-стиля суперконденсированного неявного программирования с помощью глаголов, наречий, вилок и т. д. с помощью библиотек для основных функциональных языков? Если да, то насколько успешным был...
1394 просмотров

Когда я пытаюсь добавить второй хук/форк в эту J-программу, я получаю неожиданные результаты. Кто-нибудь может объяснить, почему?
((1&{~+/)*./\(=1&{))1 1 1 3 2 4 1 Я всегда получаю ошибку индекса. Суть в том, чтобы вывести два числа, одно из которых совпадает с первым числом в списке, а второе — с числом повторений этого числа. Так что это много работает:...
189 просмотров
schedule 24.12.2022

Как использовать аргумент дважды в функции в J?
Я хочу написать основную функцию для изучения J. Пока я придумал это: =&0+/(=&0)(2+i.(-&2)y)|y Он отлично работает, за исключением того, что я должен хранить число в переменной y . y=.5...
166 просмотров
schedule 17.02.2024

Нахождение целых чисел, делящихся на x и y в J
Пишу свою первую программу на J для решения задачи Эйлера №1 (найти сумму всех натуральных чисел до 1000, которые являются кратно 3 или 5), я получил следующее решение: +/(+./0=3 5|/n)#n=.i.1000 Однако я почти уверен, что есть умный способ...
214 просмотров
schedule 16.12.2022

Количество различных бросков K N-сторонних кубиков
Мне нужно было подсчитать количество различных возможных бросков, которые могут возникнуть в результате броска K кубиков, у каждого из которых N сторон. Мое определение ролика таково: что-то вроде {1, 1, 2, 3, 4} эквивалентно {1, 4, 3, 1, 2} (порядок...
414 просмотров
schedule 22.05.2023

Почему эта бесточечная функция F# ведет себя не так, как бесточечная версия?
Рассмотрим следующий F #: - type TestClass() = let getValFromMap m k = Map.find k m let addToMap map k i = map |> Map.add k i let mutable someMap : Map<string,int> = Map.empty let getValFromMapPartial key =...
221 просмотров

паттерн синтаксиса рэкета с несколькими s
Я работаю над синтаксисом для рэкета, используя каналы, похожие на unix, примерно так: > ("FOO" > string-replace "O" "E" > string-append "x" > string-downcase) "feex" Вот решение...
62 просмотров
schedule 25.07.2023