Forwarded from Deleted Account
Kotlin 的 listOf, mapOf
和 infix fun、reified type parameter
它对符号 ? : 的新使用方法
真的改变了我对“表达”和编程语言的看法
原来表现力和“约定俗成”的数目没有那么强硬的关系,原来具有函数抽象的语言本身就有表达各种数据结构的天然能力
和 infix fun、reified type parameter
它对符号 ? : 的新使用方法
真的改变了我对“表达”和编程语言的看法
原来表现力和“约定俗成”的数目没有那么强硬的关系,原来具有函数抽象的语言本身就有表达各种数据结构的天然能力
Forwarded from 🧶 ᑎᗩᔕЧ
就 Python 的标准 code style 能让人一眼看出,这到底是个 function 还是 class
Forwarded from Deleted Account
不能吧?它 class 和 method 都是 snack_cased
但是 function 是 alllower
但是 function 是 alllower
Forwarded from Deleted Account
alllower 应该慎用,从这一点 function 命名分词法我还是支持 Python 的
但是毕竟是包含 OOP,Python 就不能再 OO 化一点……
但是毕竟是包含 OOP,Python 就不能再 OO 化一点……
Forwarded from Deleted Account
再者,其实 map, filter, zip, sum 这些单字词函数,也是无法从命名区分是 function/method 的
Forwarded from Deleted Account
如果我是解析器的作者,一定很头疼规范里允许这种多行参数列表
不过也不是没有道理,如果允许
someCall(1,
2,
3)
那才舒服了呢
不过也不是没有道理,如果允许
someCall(1,
2,
3)
那才舒服了呢
Forwarded from Deleted Account
函数式的风格,连 inline val 都没有。
纯纯的嵌套调用,求值顺序全赖语言内部参数求值策略
纯纯的嵌套调用,求值顺序全赖语言内部参数求值策略
Forwarded from Deleted Account
可惜这样的话每行代码的信息量是很低的……
而且再严格,lambda: 也是可以命名的
顺便提一句,这样不会 SQL 注入吗
而且再严格,lambda: 也是可以命名的
顺便提一句,这样不会 SQL 注入吗
Forwarded from Deleted Account
只要能够让自己的意图结构化,那就结构化
只要能上到过程式编程,就别用汇编+宏
只要能用 OOP,就别用过程式里各种开销大的虚方法和约定俗成命名式“方法”
只要能上到过程式编程,就别用汇编+宏
只要能用 OOP,就别用过程式里各种开销大的虚方法和约定俗成命名式“方法”
Forwarded from 任桑 今天开始做魔王
很早的时候,以前我写c的时候,推崇无论何时何地,任何环境,都能手写代码,这样写代码的能力才是你的能力,你才不是ide的搬运工
Forwarded from Deleted Account
foldl f v (x:xs) = foldl f (f v x) xs
foldl f v [] = vForwarded from Deleted Account
这也是「戴着枷锁编程」的一种体现
规范化自己的定义,提升抽象层次。
从非结构化(汇编)到过程式(C,Basic) 就是一种提升
虽然能用的 hack 会越来越少,但程序的规范性、可维护性会越来越好
规范化自己的定义,提升抽象层次。
从非结构化(汇编)到过程式(C,Basic) 就是一种提升
虽然能用的 hack 会越来越少,但程序的规范性、可维护性会越来越好