Skip to content

Instantly share code, notes, and snippets.

View ngarbezza's full-sized avatar
🆖
TDD all the things!

Nahuel Garbezza ngarbezza

🆖
TDD all the things!
View GitHub Profile
@ngarbezza
ngarbezza / smalltalk-referencia-rapida.md
Last active February 2, 2023 21:52
Referencia rápida de Smalltalk

Ejemplos de sintaxis Smalltalk

nota: para ver los resultados de cada fragmento de código, selecccionarlo y usar la opción print-it (ctrl+p) para ver el resultado en el mismo editor de código, o la opción inspect-it (ctrl+i) para abrir un inspector sobre el resultado

Elementos generales del lenguaje

"Comentarios van entre comillas dobles,
@ngarbezza
ngarbezza / cuis-university-assert.md
Created September 13, 2020 01:44
CuisUniversity - uso de Assert

Aserciones en CuisUniversity

Verificar si un valor es true/false

Assert isTrue: valor.                         "cuando falla, genera un error 'assertion failed'" 
Assert isTrue: valor description: 'mensaje'.  "cuando falla, genera un error con 'mensaje'"
Assert isFalse: valor.                        "cuando falla, genera un error 'assertion failed'"
Assert isFalse: valor description: 'mensaje'. "cuando falla, genera un error con 'mensaje'"
@ngarbezza
ngarbezza / referencia-rapida-javascript.md
Last active August 4, 2021 14:48
Referencia rápida de Javascript

Referencia rápida de Javascript

(basado principalmente en la especificación de ECMAScript 6)

Elementos del lenguaje

Tipos de datos

Números

@ngarbezza
ngarbezza / remove_unnecessary_conditional.js
Last active November 2, 2021 23:51
A simple refactoring for JS made with Acorn (https://github.com/acornjs/acorn)
// this is our input
sourceCode = 'if (a > b) { return true } else { return false }'
// now we call the parser with the right set of options
const acorn = require('acorn')
programNode = acorn.parse(sourceCode, { ecmaVersion: 11, allowReturnOutsideFunction: true })
// validate the transformation can be made to this source code
containsOneStatement = programNode.body.length === 1
ifStatement = programNode.body[0]