V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sapocaly  ›  全部回复第 1 页 / 共 1 页
回复总数  20
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 给你点个赞
2020-10-16 23:43:10 +08:00
回复了 fiypig 创建的主题 MySQL 关于唯一标识问题
屠龙的话:单独的 uuid service,cache 好按此 sharding,sharding table 就用 integer.
可以参考:https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c
2020-10-16 23:30:15 +08:00
回复了 sapocaly 创建的主题 程序员 来公司十个月了,还是不会写 c++怎么办
@di94sh 你说的有道理 但我 python 会啊 就是要学 cpp
2020-10-16 18:23:02 +08:00
回复了 sapocaly 创建的主题 程序员 来公司十个月了,还是不会写 c++怎么办
@di94sh 项目是 cpp 的 python 太慢不顶用啊
2020-10-16 18:14:31 +08:00
回复了 sapocaly 创建的主题 程序员 来公司十个月了,还是不会写 c++怎么办
@99nasu 同样的感觉,老兄加油
2020-10-16 18:12:54 +08:00
回复了 sapocaly 创建的主题 程序员 来公司十个月了,还是不会写 c++怎么办
update 一下背景:组里产品是 cpp 写的 加入后一直没有系统的写一个大项目的机会,更多的做的都是系统设计 /维护工作,平时修修改改。快一年了,很急。
2020-10-16 18:04:45 +08:00
回复了 LabJo 创建的主题 职场话题 六年 Java 一句 JS 代码都不会写,正常吗?
正常
2020-10-16 17:57:02 +08:00
回复了 fyooo 创建的主题 程序员 有没有屏蔽 google 搜索结果中 csdn 的 chrome 插件?
不搜中文 我猜出来的应该就都是 stackoverflow 了
2020-10-16 17:53:24 +08:00
回复了 sapocaly 创建的主题 程序员 来公司十个月了,还是不会写 c++怎么办
争取在离职前学会
写日志,快,资源低
2020-10-16 17:21:45 +08:00
回复了 sudoy 创建的主题 Python Python 做一个闹钟,用 while 循环等待时间是否是一个好办法
1.https://docs.python.org/3.7/library/sched.html
2.就是想写代码:用 sleep 或用 os api
3.用现有 pkg
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2811 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 14:33 · PVG 22:33 · LAX 07:33 · JFK 10:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.