Skip to content

Instantly share code, notes, and snippets.

View suissa's full-sized avatar
🏠
Working from home

suissAI suissa

🏠
Working from home
View GitHub Profile
function trampoline(f) {
return function trampolined(...args) {
let result = f.bind(null, ...args);
while (typeof result === 'function') result = result();
return result;
};
}
function trampoline(f) {
return function trampolined(...args) {
let result = f.bind(null, ...args);
while (typeof result === 'function') result = result();
return result;
};
}
// Discord all events!
// A quick and dirty fleshing out of the discord.js event listeners (not tested at all!)
// listed here -> https://discord.js.org/#/docs/main/stable/class/Client
// Learn from this, do not just copy it mofo!
//
// Saved to -> https://gist.github.com/koad/316b265a91d933fd1b62dddfcc3ff584
/*
koad-was-here
3) Determinar o valor lógico, quando possível, de cada uma das proposições a seguir, mostre o desenvolvimento completo para encontrar a resposta:
a) (r ^ (~q > p)) ^ ~((p <> ~q) > r v ~p)
sabendo que V(p) = F e V(r) = V
(v ^ (~q > F)) ^ ~((F <> ~q) > v v ~F)
(v ^ (~q > F)) ^ ~((F <> ~q) > v v ~F)
q = V
(v ^ (~V > F)) ^ ~((F <> ~V) > v v ~F)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.6.js
Created February 22, 2020 03:59
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const atéEncontrarOTotal = (total, x ) => n => (total += n) <= x
const dividir = (x, y, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x)
.ePreenchaCom(y)
.filter( atéEncontrarOTotal(total, x) )
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.5.js
Created February 22, 2020 03:58
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x)
.ePreenchaCom(y)
.filter( n => (total += n) <= x )
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.4.js
Created February 22, 2020 03:57
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x).ePreenchaCom(y)
.filter(n => {
total = total + n
return total <= x
})
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.3.js
Created February 22, 2020 03:56
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, passos = 0, total = 0) => {
const lista = crieUmaListaDeTamanho(x).ePreenchaCom(y)
return tamanhoDa(lista.filter(n => {
total = total + n
return total <= x
}))
@suissa
suissa / Divisao.crieUmaListaDeTamanho.2.js
Created February 22, 2020 03:55
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, passos = 0, total = 0) => {
const lista = crieUmaListaDeTamanho(x).ePreenchaCom(y)
const listaFinal = lista.filter(n => {
total = total + n
return total <= x
})
@suissa
suissa / Divisao.crieUmaListaDeTamanho.1.js
Created February 22, 2020 03:53
Demonstração de como criar operações básicas de matemática usando Arrays - divisão
// const dividir = (x, y, passos = 0, total = 0) => {
// const lista = crieUmaListaDeTamanho(x).ePreenchaCom(y)
// while(total < x) {
// total += lista[passos]
// passos++
// }
// return passos