QUOTE(susancat @ Feb 12 2022, 15:43)

也有可能是清明节的。 (IMG:[
invalid]
style_emoticons/default/rolleyes.gif)
————————————————————
以前没做过网页开发,写惯了C++,写JS这种动态类型语言真的感觉非常反人类。 (IMG:[
invalid]
style_emoticons/default/mad.gif)
而且这东西行尾还可以不加分号。
不过大体上换行规则也没那么复杂,除了return等少数语句外,按C++规则换行和加分号就行。
于是刚刚写了第一个脚本,
用来自动屏蔽被自己vote down的评论。
JS倒是不难,虽然刚入门感觉细枝末节挺多的,
这下还能根据标题关键字屏蔽搜索结果了,好耶! (IMG:[
invalid]
style_emoticons/default/tongue.gif)
话说在研究JS中闭包的底层实现的时候,
发现C++中lambda复制捕获变量的类型传递是个屎诗级历史包袱,
具体来说,不管加不加mutable,lambda捕获到的变量都跟外层的类型一致,
不加mutable的话,捕获非const变量,得到的是个不可修改的非const变量,这倒是老早知道的,
但是遇上decltype((捕获的变量)),←两层括号
以及 非mutable的lambda 中嵌套 mutable的lambda 的话,事情就变复杂了,
至少几年前,在不同编译器里还他妈有不同的表现。
虽然捕获变量的类型都能在编译期确定,倒也没必要decltype()。
This post has been edited by SoDick: Feb 12 2022, 11:43