Perguntas com a marcação «functional-programming»

A programação funcional é um paradigma de programação baseado na construção de abstrações usando funções, evitando efeitos colaterais e mudança de estado. A programação funcional pura é segura para threads.





5
Eficiência da programação puramente funcional
Alguém sabe qual é a pior desaceleração assintótica possível que pode acontecer durante a programação puramente funcional em oposição a imperativamente (isto é, permitindo efeitos colaterais)? Esclarecimento do comentário de itowlson : existe algum problema para o qual o algoritmo não destrutivo mais conhecido seja assintoticamente pior que o algoritmo …


4
O que significa coalgebra no contexto da programação?
Já ouvi o termo "coalgebras" várias vezes na programação funcional e nos círculos PLT, especialmente quando a discussão é sobre objetos, comonadas, lentes e outros. Pesquisando esse termo, páginas trazem descrições matemáticas dessas estruturas, que são praticamente incompreensíveis para mim. Alguém pode, por favor, explicar o que as barras de …





3
Índice dentro da função map ()
Eu estou faltando uma opção de como obter o número de índice dentro da mapfunção utilizando Lista partir Immutable.js: var list2 = list1.map(mapper => { a: mapper.a, b: mapper.index??? }).toList(); A documentação mostra que map()retorna Iterable<number, M>. Existe alguma maneira elegante de o que eu preciso?

7
Abusando da álgebra de tipos de dados algébricos - por que isso funciona?
A expressão 'algébrica' para tipos de dados algébricos parece muito sugestiva para alguém com experiência em matemática. Deixe-me tentar explicar o que quero dizer. Tendo definido os tipos básicos produtos • União + Singleton X Unidade 1 e usando a abreviação X²de X•Xe 2Xpara X+Xet cetera, podemos definir expressões algébricas …


11
Estilo funcional do Optional.ifPresent e se não estiver presente do Java 8?
No Java 8, quero fazer algo com um Optionalobjeto, se estiver presente, e fazer outra coisa, se não estiver presente. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Este não é um 'estilo funcional', no entanto. Optionaltem um ifPresent()método, mas não consigo encadear um orElse()método. Assim, não posso …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.