Публикации по теме 'tacit-programming'


Вступление
Вступление Проверка данных В нашем последнем посте мы говорили о том, что такое неявное программирование, как оно может помочь уменьшить количество аргументов общедоступных функций API с использованием известных конкретных реализаций и как оно может помочь уменьшить размер кода и количество функций для понимания массивов и цепочки обещаний. В этом посте мы покажем несколько полезных способов использования неявного программирования при проверке данных и синхронном совмещении..

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

Реализовать интерфейс F# с помощью неявного программирования
Идея из неявного программирования заключается в том, чтобы не применять аргументы к функциям, если этого можно избежать. Почему F# не позволяет это компилировать, если функции являются членами первого класса? type IAdder = interface...
108 просмотров

Ramda: переписывание в свободном стиле
Я использую следующую функцию, чтобы отправить некоторые данные в компонент React, обернув их в компонент более высокого порядка: import { equals, filter, isNil, prop, where } from 'ramda' const example = getChapter => ownProps =>...
247 просмотров

Роль комбинаторов в конкатенационных/молчаливых языках программирования
Какую именно роль выполняют комбинаторы высшего порядка (или производители функций) в конкатенации и неявное программирование ? Есть ли другой способ реализовать конкатенативный язык программирования, а не напрямую манипулировать стеком?...
2646 просмотров

Где можно найти список всех операторов в J
Я пытаюсь изучить J, и одна огромная проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, что такое все предопределенные операторы или где их найти. Мне потребовалось слишком много времени, чтобы понять | является и остаточной...
227 просмотров
schedule 19.12.2022

Неявный стиль программирования с использованием F#
Это не имеет практического значения, но я хотел бы увидеть пример неявного программирования в F#, где мои бесточечные функции могут иметь несколько аргументов (не в виде списка или кортежа). И, во-вторых, как такие функции могут манипулировать...
447 просмотров
schedule 20.04.2023

Как я могу определить глагол в J, который поочередно применяет другой глагол к каждому атому в списке?
Представьте, что я определил следующее имя в J: m =: >: i. 2 4 5 Это выглядит следующим образом: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Я хочу создать...
206 просмотров
schedule 24.05.2023

Почему J-фраза '(2&*~) 15 7 3 1' дает таблицу и почему именно эта таблица?
(2&*~) 15 7 3 1 Выше фраза. В конце есть след и окончательный результат. Я понимаю, что фраза является монадой, я понимаю, что из-за ~ у нее есть левый и правый аргумент. Тот же вывод произойдет, если вы запустите «15 7 3 1 (2&*) 15 7 3...
236 просмотров

что такое хорошая неявная форма суммы (1/(1+x)^y) в J
В качестве упражнения для начинающих я попытался вычислить следующую сумму в J, sum(1/(1+0.03)^n for n = 1 to 30 , используя +/%(1 + 0.03)^ >:i.30 . Как я могу записать это в простой неявной форме? все, что я пробовал, значительно уродливее,...
188 просмотров
schedule 22.12.2022

Как мне отобразить и отфильтровать это в бесточечном стиле
Уважаемые StackOverflowers… У меня есть набор постов: const posts = [ { title: 'post1', tags: ['all', 'half', 'third', 'quarter', 'sixth']}, { title: 'post2', tags: ['all', 'half', 'third', 'quarter', 'sixth']}, { title: 'post3', tags:...
236 просмотров

Почему эта функция J не работает?
Я пытаюсь изучить J, и в книге, которую я использую, говорится, что это правильный способ определить монадическую функцию. function =: 3:0 function statements поэтому я следовал этому формату и написал код складывания. Можете ли вы...
317 просмотров