XGHeaven
XGHeaven
github客户端 google play 上有
随便看了下 :joy: @chenzesam 你没有考虑 push(0) 的情况。 @sisterAn 出栈也可以做到 O(1) 的,空间复杂度不变,见上面的那个老哥 如果 n 很大而且空间要求很严格的话,可以启用 mins 数组的压缩,不过感觉得不偿失
@chenzesam 直接实例化之后跑这个 
我的想法是没必要引入 hashbang 语法。 1. hasbang 是 linux 的行为,主要是作为 cli 的时候,可以不用手动选择解释器,`node a.js` => `./a.js`,这样可以很方便 cli 的使用。而在浏览器或者纯 js 环境,这个东西毫无意义。 2. 如果只是想让一个 .js 文件既能用 cli 又能当做 module,也就是说想要同时支持 `./a.js` 和 `const a = require('./a.js')`。我觉得这个需求本身就是一个伪需求。将其拆分成两个文件,一个...
@xtx1130 是可以通过这样来判断,但是为什么要让一个文件同时兼具两种完全不相干的能力呢?首先不符合单一职责原则(虽然这个原则是用于类设计上的,但是也是可以拿来借鉴的)。 而且业界真的这样做的很少,你可以看下各大 cli 包,基本都是 cli 和 module 分成两个文件。 @hax 如果一定要加的话,那就干脆把 `#` 也当做一个注释符号不就可以了么?之所以 hashbang 能在 linux 工作,一个很大的原因我是觉得 `#` 本身就是一个注释符号。换句话说,如果 bash 的注释是 `//` 那么 hashbang 没准就变成了 `//!` 了呢。我觉得还是要透过现象看本质吧,我更加支持把 `#` 当做新的注释符号,而不是特化处理 hashbang...
@xtx1130 首先你这个需求是没问题的,我本地写个单文件 cli,也能被别人引用当做 module。这个在本地是完全没问题的,但是这个功能有必要移植到浏览器端或者其他环境么? 所以我觉得这个提案是为了在多环境跑而不用考虑 hashbang 导致的问题。而且现在的提案你也听贺老讲了,局限性很大。感觉这个提案只考虑了本地 server 端的情况,而浏览器却基本没怎么考虑。 简单来说我们需要 hashbang 这个功能,但是这个功能是由 js 语言层面来做还是说 node 单独处理。这是个值得商榷的地方。 所以我才会说让 .js 又当 cli 又当 module 其实这个是不合理的,这样做无法跨环境的,比如浏览器环境就没有 cli 需要的 fs 模块,而本地又没有浏览器环境的 dom。cli 是一个很依赖环境的东西,而 module...
@hax 贺老你不说我差点忘记了。确实不能把 `#` 当做注释符号。但是 `#!` 这个当注释符号也是真的很奇怪 :joy:
I think we can create a new module named `errors`(better) or others. `errors` export `Error/TypeError/RangeError/...` just like `internal/errors` exports. And more, `errors` export a helper function to create `ErrorClass` with...
目前标准里面没有 `kind` 的定义把。
如果 Element 是 DOM 对象的话,是不需要的,区分是通过监听 mousexxx 或者 touchxxx 事件来区分的。 如果是 Kraken 的 Dart 实现的那个 Element 的话,我理解也不用吧,也可以通过监听鼠标或者手指事件区分吧。