Skip to content

Instantly share code, notes, and snippets.

@rodrigorgs
Last active March 16, 2016 21:15
Show Gist options
  • Save rodrigorgs/4d155662695ad068dff4 to your computer and use it in GitHub Desktop.
Save rodrigorgs/4d155662695ad068dff4 to your computer and use it in GitHub Desktop.
// Crie um arquivo HTML que importa a biblioteca Ramda
// <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.19.1/ramda.min.js"></script>
// Exercício 1
//==============
// Refatore o código para remover todos os argumentos através da aplicação parcial da função
var words = function(str) {
return R.split(' ', str);
};
// Exercício 1a
//==============
// Use map para criar uma nova função que funciona com um array de strings
var sentences = undefined;
// Exercício 2
//==============
// Refatore para remover todos os argumentos através da aplicação parcial das funções
var filterQs = function(xs) {
return R.filter(function(x) {
return R.match(/q/i, x).length > 0;
}, xs);
};
// Exercício 3
//==============
// Use a função auxiliar _mantemMaior para refatorar max para não referenciar nenhum argumento
// deixe como está:
var _mantemMaior = function(x, y) {
return x >= y ? x : y;
};
// refatore este:
var max = function(xs) {
return R.reduce(function(acc, x) {
return _mantemMaior(acc, x);
}, -Infinity, xs);
};
// baseado em https://drboolean.gitbooks.io/mostly-adequate-guide/content/ch4.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment