sapocaly 最近的时间轴更新
sapocaly

sapocaly

V2EX 第 111408 号会员,加入于 2015-04-17 11:28:49 +08:00
sapocaly 最近回复了
2021-01-11 18:15:46 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@abersheeran 额其实我很久没写 python 了,倒不是真要用到,不过觉得你提出的这个问题挺有意思所以想想有啥别的实现。我看了那个库介绍,和我理想中的比较接近,我觉得 END 是可以去掉的,但当然这又要加很多 hack 。 至于哪种 syntax 我比较喜欢,我觉得都还行,不过我觉得我现实中不会去用。简单的逻辑没必要,复杂的逻辑 chain 或者 pipe 的可读性并不会增加,也大概率效率不是最好的。当然,我也很久没用 python 了,效率这个还得具体问题具体分析。
2021-01-11 17:54:13 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
想了想似乎 metaclass 都不需要
2021-01-11 17:52:14 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
补充一下,比较容易实现的 chain 的用法会是 Chain.range(10).filter(lambda x:x % 2).sum().end(),稍微难一点的是 Chain.range(10).filter(lambda x:x % 2).sum(),我猜这里我得想下类似 lazy eval 的实现。如果想直接 range(10).filter(lambda x:x % 2).sum(),我可能会用 with patched_buildin(): range(10).filter(lambda x:x % 2).sum()这样的 syntax 当然讨厌 indentation 的话自然也有别的办法
2021-01-11 17:46:39 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
@frostming 不 我发现我之前的纠结没有意义, 如果只是要实现 range(10) | (filter, lambada x:x) |sum 或 range(10).filter(lambda x: x % 2).sum()这样的话,你只需开头用一个自己定一个 class,前者(pipe)照规矩 override ror 就行了,后者 chaining 的话我想用 metaclass 应该不难,不知道有没有更简单的。我觉得这种已经很 hack 了,改 buildin 就太过分了,没必要也不合适。当然如果你非要实现 range(10) | filter(lambada x:x) |sum 这样的,确实可能只能 patch 了,当然我会建议 patch a limited scope 而不是 explicitly override
2021-01-11 16:50:00 +08:00
回复了 abersheeran 创建的主题 Python 六行代码实现 Python 管道
个人觉得 chain funciton call 可能更符合 python 一些至少更接近 django 一些。比如 range(10).filter(lambda x: x % 2).sum()。毕竟每次加个 F 还是有点难受。当然,去掉 F 容易,我是没想到怎么实现 range(10) | filter, lambada x:x |sum 这样的 syntax
2020-10-17 10:47:42 +08:00
回复了 sapocaly 创建的主题 程序员 来公司十个月了,还是不会写 c++怎么办
@Raven316 hmm 严格意义上来说我们公司啥都用 但我在的这个做数据库的部门主要是 cpp,当然 infra 啥的 java,python 也都有。
2020-10-17 00:09:04 +08:00
回复了 sapocaly 创建的主题 程序员 来公司十个月了,还是不会写 c++怎么办
@mm163 不同意你的观点 为什么在能用 cpp 的情况下要用 c ?除非 historical issue ?
2020-10-16 23:52:08 +08:00
回复了 roddy 创建的主题 程序员 面试不倒水干聊 2 个小时的同仁有没有?
现在公司面试前要特别准备好价值观 leadership principle...现在发现其实还挺好用 可能我变了
2020-10-16 23:47:48 +08:00
回复了 sapocaly 创建的主题 程序员 来公司十个月了,还是不会写 c++怎么办
@by73 给你点个赞
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5288 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 05:46 · PVG 13:46 · LAX 21:46 · JFK 00:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.