Skip to content

Instantly share code, notes, and snippets.

View bleroy's full-sized avatar

Bertrand Le Roy bleroy

View GitHub Profile
Weave(new[] { 1, 2, 3 }, new[] { 4, 5, 6 }) -> [1, 4, 2, 5, 3, 6]
public void Deconstruct(out int x, out int y)
{
x = X;
y = Y;
}
(double x, double y) = GetMiddlePoint(point1, point2);
// Proceed to using the x and y coordinates of the center
IEnumerable<T> Weave<T>(IEnumerable<T> first, IEnumerable<T> second)
=> first
.Zip(second, (a, b) => (a, b))
.SelectMany(pair => new[] { pair.a, pair.b });
(U, T) Swap<T, U>((T x, U y) pair) => (pair.y, pair.x);
javascript: {
Object.defineProperty(Object.prototype, undefined, {
set: function(v) {
debugger;
}
})
};
void(0);
@bleroy
bleroy / bugFarm.js
Last active December 24, 2018 22:57
let someProperty, someOtherProperty;
function setProperty(target, propertyName, value) {
target[propertyName] = value;
}
function getProperty(target, propertyName) {
return target[propertyName];
}
'use strict';
const a = {foo: 'bar'};
let b, c;
a[b] = 42;
console.log(a[c]); // outputs: 42
function setProperty(target, propertyName, value) {
target[propertyName] = value;
}
function getProperty(target, propertyName) {
return target[propertyName];
}