Estou aprendendo R recentemente e confuso com duas funções: lapplye do.call. Parece que eles são similares à mapfunção no Lisp. Mas por que existem duas funções com um nome tão diferente? Por que R não usa apenas uma função chamada
Estou aprendendo R recentemente e confuso com duas funções: lapplye do.call. Parece que eles são similares à mapfunção no Lisp. Mas por que existem duas funções com um nome tão diferente? Por que R não usa apenas uma função chamada
Não entendo o que é "levantar". Devo primeiro entender mônadas antes de entender o que é um "elevador"? (Também sou completamente ignorante sobre mônadas :) Ou alguém pode me explicar com palavras
Só porque as funções são objetos de primeira classe, existem fechamentos e funções de ordem superior, o Javascript merece ser chamado de linguagem de programação funcional? A principal coisa que acho que falta é o Pure Functions, e não 'parece' com outras linguagens funcionais, como o lisp (embora...
Recentemente, aprendi sobre programação funcional (especificamente Haskell, mas também passei por tutoriais sobre Lisp e Erlang). Embora tenha achado os conceitos muito esclarecedores, ainda não vejo o lado prático do conceito "sem efeitos colaterais". Quais são as vantagens práticas disso? Estou...
Gostaria de saber se / que diferença entre a função de primeira classe e função de alta ordem . Eu li essas duas páginas da wiki e elas se parecem bastante. Se eles estão falando sobre o mesmo, por que precisam de duas terminologias? Tentei no google, mas não encontrei nada...
Aqui está o que os documentos oficiais disseram updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value:...
Isso é bastante complicado, mas estou tentando aprender / entender programação funcional em python. O código a seguir: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) produz: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None P. Existe uma maneira...
Estou lendo sobre programação funcional e notei que a correspondência de padrões é mencionada em muitos artigos como um dos principais recursos das linguagens funcionais. Alguém pode explicar para um desenvolvedor Java / C ++ / JavaScript o que isso
Isenção de responsabilidade: só joguei no Go por um dia agora, então há uma boa chance de eu ter perdido muito. Alguém sabe por que não há suporte real para genéricos / modelos / whatsInAName no Go? Portanto, existe um genérico map, mas é fornecido pelo compilador, enquanto um programador Go não...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
É fácil o suficiente representar uma árvore ou lista em haskell usando tipos de dados algébricos. Mas como você representaria tipograficamente um gráfico? Parece que você precisa ter ponteiros. Eu estou supondo que você poderia ter algo como type Nodetag = String type Neighbours = [Nodetag] data...
Encontrei esse termo Hindley-Milner e não sei se entendi o que isso significa. Eu li os seguintes posts: Steve Yegge - Revolução de idiomas dinâmicos Steve Yegge - O problema de Pinóquio Daniel Spiewak - O que é Hindley-Milner? (e por que é legal?) Mas não há uma entrada única para esse termo...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 4 anos . Melhore...
Sou desenvolvedor web há algum tempo e recentemente comecei a aprender programação funcional. Como outros, tive alguns problemas significativos ao aplicar muitos desses conceitos ao meu trabalho profissional. Para mim, a principal razão para isso é que vejo um conflito entre o objetivo da FP de...
Tentando aprender F #, mas fiquei confuso ao tentar distinguir entre fold e reduzir . Fold parece fazer a mesma coisa, mas requer um parâmetro extra. Existe uma razão legítima para essas duas funções existirem ou elas existem para acomodar pessoas com diferentes origens? (Por exemplo: String e...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
Há muito tempo me pergunto por que a avaliação preguiçosa é útil. Ainda não tenho ninguém que me explique de uma forma que faça sentido; na maioria das vezes, acaba se resumindo a "confiar em mim". Nota: não quero dizer memoização.
Qual é a maneira mais idiomática de conseguir algo como o seguinte, em Haskell: foldl (+) 0 [1,2,3,4,5] --> 15 Ou seu equivalente em Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 Obviamente, Python fornece a reducefunção, que é uma implementação de fold, exatamente como acima, no...
A maioria das fontes define uma função pura como tendo as duas propriedades a seguir: Seu valor de retorno é o mesmo para os mesmos argumentos. Sua avaliação não tem efeitos colaterais. É a primeira condição que me preocupa. Na maioria dos casos, é fácil julgar. Considere as seguintes funções...
Estou realmente tendo dificuldade em entender a diferença entre os paradigmas de programação procedural e funcional . Aqui estão os dois primeiros parágrafos da entrada da Wikipedia sobre programação funcional : Na ciência da computação, a programação funcional é um paradigma de programação que...