Small help with immutable types...
// private readonly int _age;
// public int Age { get { return _age; } }
public int Age { get; }| const condition = true; | |
| // I don't know why, but adding an if here makes me sad since I started programming :L | |
| condition ? 1 : -1; | |
| // Alternative way 1 | |
| (-1) ** condition; | |
| // Alternative way 2 | |
| 2 * condition - 1; |
| <?php | |
| //+ Jonas Raoni Soares Silva | |
| //@ http://raoni.org | |
| class Lazy { | |
| private $_cache; | |
| private $_handler; | |
| public function __construct(callable $handler) | |
| { |
| //Split by nothing/position | |
| 'USDEUR'.split(/(?=\w{3}$)/); //["USD", "EUR"] | |
| //Split without consuming/swallowing | |
| '2020-10-10'.split(/(-)/); //["2020", "-", "10", "-", "10"] |
| //+ Jonas Raoni Soares Silva | |
| //@ http://raoni.org | |
| <template lang="pug"> | |
| span.field(@click.stop="") | |
| input.is-checkradio( | |
| v-bind="$attrs" | |
| type="checkbox" | |
| ref="checkbox" | |
| :indeterminate.prop="status === null" |
| registry=https://artifactory.example.com/api/npm/proxy_of_npm/ | |
| //artifactory.example.com/api/npm/proxy_of_npm/:_authToken=SUPER_SECRET_KEY | |
| //artifactory.example.com/api/npm/proxy_of_npm/:always-auth=true | |
| //artifactory.example.com/api/npm/YOUR_PERSONAL_REPOSITORY/:_authToken=SUPER_SECRET_KEY | |
| //artifactory.example.com/api/npm/YOUR_PERSONAL_REPOSITORY/:always-auth=true |
| '1234567890.123'.replace(/\d(?=(\d{3})+(?:$|\.))/g, '$& '); |
| //+ Jonas Raoni Soares Silva | |
| //@ http://raoni.org | |
| export default class NumericDirective { | |
| constructor(input, binding) { | |
| Object.assign(this, { | |
| input, | |
| binding | |
| }); | |
| input.addEventListener('keydown', this); |
| //+ Jonas Raoni Soares Silva | |
| //@ http://raoni.org | |
| // NOTES: | |
| // 1. The vnode is provided by the directive callbacks | |
| // 2. If eval sounds scary to you, you might replace it by any function that provides "navigation" from a string like "array[0].property" (that's what you get from the "expression") =] | |
| getValue (vnode) { | |
| //standard v-model | |
| if (vnode.data.model) { |
| //+ Jonas Raoni Soares Silva | |
| //@ http://raoni.org | |
| function tree(items) { | |
| const tree = []; | |
| const map = new Map; | |
| for (const item of items) { | |
| const placeholder = map.get(item.id); | |
| item.children = placeholder ? placeholder.children : []; | |
| map.set(item.id, item); |