Skip to content

Instantly share code, notes, and snippets.

@waicampos
waicampos / concat_obj.js
Last active May 24, 2024 13:03
Função para concatenar objetos JavaScript
var demand_cost = [
{ peak_demand: 500, off_peak_demand: 800 },
{ peak_demand: 1500, off_peak_demand: 1800 },
];
var energy_cost = [
{ peak_energy: 600, off_peak_energy: 900 },
{ peak_energy: 1600, off_peak_energy: 1900 },
];
function concat_obj(...arrays_obj) {
@waicampos
waicampos / comparacao_profunda.js
Last active June 3, 2024 19:54
Comparação profunda de objetos JavaScript
// Baseado em: https://www.alura.com.br/artigos/vamos-implementar-funcao-comparacao-profunda-js
//Foi adicionada a verificação da linha 8 para os casos em que os valores forem null.
export function deepStrictEqual(obj_1, obj_2) {
const isPrimitive = (element) => !(Object(element) === element)
if (isPrimitive(obj_1) && isPrimitive(obj_2)) {
return Object.is(obj_1, obj_2)
} else if(isPrimitive(obj_1) || isPrimitive(obj_2)){
return false
}
@waicampos
waicampos / cache_usando_deque.py
Created March 1, 2024 13:20
Exemplo de cache usando deque. Fonte: Canal Eduardo Mendes - Live de Python #28 Deque e Namedtuple / Collections #1
from collections import deque
cache_values = deque(maxlen=3)
def cache(func):
def inner(*args):
cache_values.append(args)
return func(*args)
return inner