/tmp/duangsuse.sock
23 subscribers
303 photos
3 videos
92 files
337 links
从 duangsuse::Echo (@dsuse) 跟进出来的分支,将在作者恢复原帐号访问的时候合并删除。
Download Telegram
早已习惯强制休息的我不停微休定时器的指令了,我必须改变,免得身体变得更差。
community/gnome-break-timer 1.1+47+ga51a32a-3 [已安装]
Keeps track of how much you are using the computer, and it reminds you to
take regular breaks

克隆源代码,硬编码一个 exec systemctl suspend 进去。
我没有更好的方法解决 Cond 需要 map item 的问题,扩展方法不够优雅,
Cond 经常被 Repeat 这样的东西包含,如果说 Struct 里还可以 when (it.tag) 的话 Repeat 不行,只能 map to item。

我能想到的唯一方法就是给 Array<Cond<*, T>> 写 delegation,然后可以用 Kotlin 的 by,也只有这个办法,因为都是松耦合的,不能让 Repeat 单独给 Cond 做什么。

...其实必要的时候也可以引入 RepeatCond
但那会影响 pattern 模型的一致性

我能上最大的底牌就是类似 Spring AOP 的自动抽象类生成,皆继承自抽象的 Tuple、get/set operator 看字段顺序自动生成,但那不优雅,JVM 专属。
或是编译期自动生成代码,原理一样不过直接在编译期靠编译器插件/Annotation Processor 完成,但那也不优雅,需要引入反射、依赖注入(其实不需要)什么的,因为不能修改既有代码只能新增构件。

但那太没必要了,过度设计。

难道真的没有更好的方法了?
它要 gee-1.0,但我只有 gee-0.8
我改了 source URL,可以克隆源码,但不能直接加 libgee
#Haha emmmm…… 买墓算账
Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (Yuuta | Nya⠀)
Forwarded from Deleted Account
会啊,Kotlin 是 call-by-value 的,也就是即时求值,调用参数在控制权交给子程序之前求值。
……等等,那是指调用实际发生的时候
你试下就可以了:

val xs: MutableList<Unit>? = null
xs?.add(println("emmm"))


答案是不会,对 MutableList.add 的调用没有实际发生,所以它的参数没有被求值,也就没有导致 println 副作用生效。

也不是特别困难啊,咱实现的时候直接空跳转就可以了,if expression 也可以。
Forwarded from Deleted Account
Kotlin 的设计者比本苏厉害得多,相信他们的选择有合理性,只是咱暂时没法理解。
Forwarded from Deleted Account
什么问题,求值不一定发生造成不一致?
Forwarded from Deleted Account
这里本苏用几个术语,相信大家能理解,就是 eval 嘛。
Forwarded from Deleted Account
不对啊,不应该那样
Forwarded from Deleted Account
del 是动词还是 predicate
Forwarded from Deleted Account
assert 不应该被这样使用的
Forwarded from Deleted Account
release 是什么意思,exception thro n?
Forwarded from Deleted Account
不是应该用 try ith resource 嘛?