let _a = 10
const a = ( next = 10 )=> return _a = next
const b = ( next )=> a( next === undefined ? undefined : next - 1 ) + 1
a(20);
Assert.AreEqual(21, b());
b(20);
Assert.AreEqual(19, a());
We actively use this that approach in this way:
class App {
// it's signal
@ $mol_mem
static a( next = 10 ) { return next }
// it's derivation but with same api as signal
@ $mol_mem
static b( next ) {
return this.a( next === undefined ? undefined : next - 1 ) + 1
}
}
App.a(20);
Assert.AreEqual(21, App.b());
App.b(20);
Assert.AreEqual(19, App.a());
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
It's the lens in general. See JS example:
We actively use this that approach in this way: