duangsuse::Echo
JavaScript 需要另一个方面的改善… 它可以用 Inline IIFE 来应付不能用 lambda 的函数,但太难看了,也不便于设定上下文 context。 node.appendChild((function (key, value) { var newNode = document.createElement("div"); newNode.setAttribute(key, value); return newNode; })("a", "b"));
推荐一个 tco 函数 #JavaScript #FP
目前 bug 很多,我时序逻辑和递归不咋样…… 不过第二天好一点了
这是《ES6 标准入门》上比较困难的代码示例
function _argveq(xs, ys, rb_i) { var i = rb_i | Math.min(xs.length,ys.length);
if(xs.length !== ys.length) return false;
while (i!==0) { --i; if(xs[i] != ys[i]) return false; }
return true;
}
// op tailrec must rewrite its first argument
function tco(op, argveq = _argveq) {
var tailrec = false, cargs = null;
return (...args) => {
if (tailrec) { cargs = args; return; }
else { tailrec = true;
var res0=null, old_cargs; // (reursion manager layer)
cargs = args; // start first L1 rec
// 也可以换成 while(cargs!==null), saved_cargs = cargs; cargs=null; res0=op(..saved_cargs); 反正目标就是『消耗』这次的参数
while(true) {
old_cargs=cargs; res0=op(...cargs);
if(argveq(cargs,old_cargs))break; }
tailrec = false;
return res0; } // Exit tailrec
};
}
你可以拿它写这什么的,还蛮好玩const incre= tco((c) => { console.log(c); incre(c+1)});
const $declen = tco(function (dc, n) {
if (n < 10) return dc;
return $declen(dc+1, n/10);
});
const declen = $declen.bind(null, 1);
declen(1000) // 当然也可以用参数默认值 目前 bug 很多,我时序逻辑和递归不咋样…… 不过第二天好一点了
这是《ES6 标准入门》上比较困难的代码示例
duangsuse::Echo
血本啊…… 现在真的是越来越没劲写代码了。虽然现代啊,是比十年文革的时候强太多了,但是我这样的杯具还总是存在啊。 今天我亲爷又来监督我上学,其实现在,在电脑前我居然好像已经失去了对编程生活的效率和灵感追求了,很可惜……
感觉会越来越不好一样,虽然看起来觉得可以……
其实如果生活不能正常进行的话,能够做自己喜欢的事情意义不大呢。
之前也不是没有成功过,可是如果一个星期只能有一天的时间,就别想我不连续十几个小时坐在这里……
目前,放假的时候和《百年孤独》里某位一样…… 天天粘着不放
但是却什么都不太能干出来
到学校里就百无聊赖,白白浪费一个星期的时间
我已经损失了不少视力,也对身体健康产生了不好的影响,而且学校里需要做的事情是越来越差了
我没办法看 CS 的书,伤心地…… 也不想带手机玩游戏、看课外书,则貌似有不好的效果,好像是已经山穷水尽了
不知道该怎么办,好像做成的事情是越来越少了,如果说『纸上谈兵』的话,每天都有这样的例子,可是实战呢,却一拖再拖,最后不了了之
我真的不是天才啊,要是天才的话肯定不上机也可以有很大的长进,可我的抽象和模拟能力毕竟有限啊!我一个月不敲键盘也会忘记键位的啦!每次遇到麻烦或者不确定一点的问题就已经很令人头疼了,最后还什么都没有写出来!基本功越来越生疏了。
带消磨时间的书去学校,看来没有什么效果,虽然一周过得更快了,但一点用都没有……
活着的目标是什么呢…… 大概就是等永远放假了吧,反正就不要再回去学什么 OO 反应 XX 函数了
我就是觉得什么都可以再简单一些,就是觉得有些东西我不会去学,不知道有没有错。
谁的青春不迷茫?现在才知道不管你是否真正迷茫都难不迷茫,因为迷茫和模糊的人很多,如果不迷茫一点,反而会被环境压得很迷茫…… 你以为现在在玩 video game 看番的肯定迷茫,其实虽然好像是没干什么但至少很充实啊!
我就是想做技术,仅此而已啊,当然是不能自己成全了。
其实如果生活不能正常进行的话,能够做自己喜欢的事情意义不大呢。
之前也不是没有成功过,可是如果一个星期只能有一天的时间,就别想我不连续十几个小时坐在这里……
目前,放假的时候和《百年孤独》里某位一样…… 天天粘着不放
但是却什么都不太能干出来
到学校里就百无聊赖,白白浪费一个星期的时间
我已经损失了不少视力,也对身体健康产生了不好的影响,而且学校里需要做的事情是越来越差了
我没办法看 CS 的书,伤心地…… 也不想带手机玩游戏、看课外书,则貌似有不好的效果,好像是已经山穷水尽了
不知道该怎么办,好像做成的事情是越来越少了,如果说『纸上谈兵』的话,每天都有这样的例子,可是实战呢,却一拖再拖,最后不了了之
我真的不是天才啊,要是天才的话肯定不上机也可以有很大的长进,可我的抽象和模拟能力毕竟有限啊!我一个月不敲键盘也会忘记键位的啦!每次遇到麻烦或者不确定一点的问题就已经很令人头疼了,最后还什么都没有写出来!基本功越来越生疏了。
带消磨时间的书去学校,看来没有什么效果,虽然一周过得更快了,但一点用都没有……
活着的目标是什么呢…… 大概就是等永远放假了吧,反正就不要再回去学什么 OO 反应 XX 函数了
我就是觉得什么都可以再简单一些,就是觉得有些东西我不会去学,不知道有没有错。
谁的青春不迷茫?现在才知道不管你是否真正迷茫都难不迷茫,因为迷茫和模糊的人很多,如果不迷茫一点,反而会被环境压得很迷茫…… 你以为现在在玩 video game 看番的肯定迷茫,其实虽然好像是没干什么但至少很充实啊!
我就是想做技术,仅此而已啊,当然是不能自己成全了。
duangsuse::Echo
JavaScript 需要另一个方面的改善… 它可以用 Inline IIFE 来应付不能用 lambda 的函数,但太难看了,也不便于设定上下文 context。 node.appendChild((function (key, value) { var newNode = document.createElement("div"); newNode.setAttribute(key, value); return newNode; })("a", "b"));
IIFE 是什么,对了以后本频道的维护者都注意一下,提到任何不是小白级别的名词都记得加个注释…… 比如 RAII 你要写 RAII(Resource Acquiring Is Initializing) #Telegram
IIFE 好像是『立即执行函数』的意思 (I???? Immediate Function Execution),博主自答了
duangsuse::Echo
JavaScript 需要另一个方面的改善… 它可以用 Inline IIFE 来应付不能用 lambda 的函数,但太难看了,也不便于设定上下文 context。 node.appendChild((function (key, value) { var newNode = document.createElement("div"); newNode.setAttribute(key, value); return newNode; })("a", "b"));
另外,这个好像也是可以用 arrow function 的吧?
print( ((u, v) =>
Fmt(u).setVerbose(v).show()) (duangsuse, true));
duangsuse::Echo
一来… 好在 JavaScript 本质混乱邪恶,IIFE 有不止一种写法… 括号层数 -1: node.appendChild(!function (key, value) { var newNode = document.createElement("div"); newNode.setAttribute(key, value); return newNode; }("a", "b"));
我讨厌这种写法,而且不知道为什么要用
忘记 IIFE 是干什么的了…… 好像是『局部作用域』,算
!function(...){...}(...) ... 听起来 ! 的宾语应该是 function(...)... 可我不知道 (!T): T 是什么意思,它的类型简直莫名其妙 忘记 IIFE 是干什么的了…… 好像是『局部作用域』,算
duangsuse::Echo
血本啊…… 现在真的是越来越没劲写代码了。虽然现代啊,是比十年文革的时候强太多了,但是我这样的杯具还总是存在啊。 今天我亲爷又来监督我上学,其实现在,在电脑前我居然好像已经失去了对编程生活的效率和灵感追求了,很可惜……
如果你去看看 Kotlin.JS,你会发现他们好像也是默认用这种方式来传递
比如经常有类似这种
Kotlin 对象比如经常有类似这种
function(k) {
k.io |= {};
k.io.stream |= {};
k.io.stream.buffered |= {};
k.io.stream.buffered.BufferedInput = function(...){...};
}(window.Kotiln);#Android 🤔 什么叫做分离…… 不会是弄个 repr ORM 存储的规则的 Collection instance 吧
duangsuse 当时想,比较简单的结构在这种情况可以不用麻烦 SQL 查询了
duangsuse 当时想,比较简单的结构在这种情况可以不用麻烦 SQL 查询了
Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (Yuuta ⠀)
Dir 扫描引擎重构中.. 为日后兼容存储重定向做准备。同时把 ORM 的规则和扫描结果(内存中)的规则做分离。
Forwarded from dnaugsuz
同意,所以我建议为了学习的目的,同样的一个软件模块最少要写两遍
只有开始写第二遍,你才会发现有什么地方很难看、没理解、需要简化
只有开始写第二遍,你才会发现有什么地方很难看、没理解、需要简化
Forwarded from dnaugsuz
即便不是这样,过度用脑也是不好的……
我短期记忆能力比较差,然而经常需要思考一些可视化的东西…… 而且总是想 N 遍,所以感觉越来越累了
而且对实际编程感觉也没有什么帮助,可见要『适配』是比较麻烦……
我短期记忆能力比较差,然而经常需要思考一些可视化的东西…… 而且总是想 N 遍,所以感觉越来越累了
而且对实际编程感觉也没有什么帮助,可见要『适配』是比较麻烦……
Forwarded from dnaugsuz
听说过以前老冯(冯诺伊曼,控制论的创始者)经常说不能用 assembler,因为它浪费 CPU Cycle!
T = I * CPI / Cycles现在岂止是 Assembler,我们连 lint 和 intellisense 都用上了,不知道老冯看到今天会是怎么样的想法
树状图?压力测试?Dynamic Programming?
树、DP 应该还可以建模的吧…… 性能优化可能更加困难
树、DP 应该还可以建模的吧…… 性能优化可能更加困难