当前在线人数15968
首页 - 分类讨论区 - 电脑网络 - 葵花宝典版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
FP有的,Python都有!
[版面:葵花宝典][首篇作者:alanine] , 2018年01月12日01:01:26 ,2670次阅读,17次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
alanine
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: alanine (尺子), 信区: Programming
标  题: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 01:01:26 2018, 美东)

比如 comprehension!

Python 3.6.3 (default, Oct  3 2017, 07:47:49)
[GCC 6.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> foo=[1,2,3]
>>> bar=(item for item in foo if foo.count(item) > 0)
>>> foo=[2,4,6]
>>> list(bar)
[2]


--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

 
TheMatrix
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: TheMatrix (TheMatrix), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 10:20:15 2018, 美东)

这个结果挺奇怪。这个说明了什么?

【 在 alanine (尺子) 的大作中提到: 】
: 比如 comprehension!
: Python 3.6.3 (default, Oct  3 2017, 07:47:49)
: [GCC 6.4.0] on linux
: Type "help", "copyright", "credits" or "license" for more information.
: >>> foo=[1,2,3]
: >>> bar=(item for item in foo if foo.count(item) > 0)
: >>> foo=[2,4,6]
: >>> list(bar)
: [2]




--
※ 修改:·TheMatrix 於 Jan 12 10:20:46 2018 修改本文·[FROM: 50.]
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 50.]

 
saturnV
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: saturnV (土星五号), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 11:25:46 2018, 美东)

当然都是Python 借来的
【 在 alanine (尺子) 的大作中提到: 】
: 比如 comprehension!
: Python 3.6.3 (default, Oct  3 2017, 07:47:49)
: [GCC 6.4.0] on linux
: Type "help", "copyright", "credits" or "license" for more information.
: >>> foo=[1,2,3]
: >>> bar=(item for item in foo if foo.count(item) > 0)
: >>> foo=[2,4,6]
: >>> list(bar)
: [2]



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 24.]

 
alanine
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: alanine (尺子), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 11:36:36 2018, 美东)

说明主流语言都可以FP,大家不需要去学习FP语言了!
【 在 TheMatrix (TheMatrix) 的大作中提到: 】
: 这个结果挺奇怪。这个说明了什么?



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

 
alanine
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: alanine (尺子), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 11:38:58 2018, 美东)

Python 第一版 91 年到现在,坚持计算得出以上结果不变,也算是求仁得仁了!
【 在 saturnV (土星五号) 的大作中提到: 】
: 当然都是Python 借来的



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

 
TheMatrix
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: TheMatrix (TheMatrix), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 11:39:46 2018, 美东)

哦。我还以为python有什么错误呢。那为什么结果是[2]呢?结果为什么不是[1,2,3]或
[2,4,6]呢?

【 在 alanine (尺子) 的大作中提到: 】
: 说明主流语言都可以FP,大家不需要去学习FP语言了!



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 50.]

 
echowuhao
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 7 ]

发信人: echowuhao (echo), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 11:44:05 2018, 美东)

哈哈

我觉得 那个 generator 应该记下 foo , 不再允许reassign 直到 generator被耗尽。

python 有很多好处,我发现 err msg 很差。 很多时候,就一个 syntax error。

这种情况,要是距离远,可不好debug。


【 在 alanine (尺子) 的大作中提到: 】
: 说明主流语言都可以FP,大家不需要去学习FP语言了!



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 98.]

 
alanine
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 8 ]

发信人: alanine (尺子), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 11:47:37 2018, 美东)

... 不逗你了,我都是在说反话。

你给的两种答案都很好,分别是 static scoping 和 dynamic scoping 下运算能得到
的结果。

Python 下能运行成这样,其实就是对 FP 的设计理解错误,使用 generator 出现
nested scope 的情况下把 scoping 弄得不一致。如果说第一个这么设计的人是
蠢,那么二三十年下来都不更正,只能说是坏了。

这就是为什么我们要学习正统 FP 的原因,因为主流语言多半被一群不懂装懂的人把持
,能流行起来是历史原因,而不是什么“存在即合理”。

【 在 TheMatrix (TheMatrix) 的大作中提到: 】
: 哦。我还以为python有什么错误呢。那为什么结果是[2]呢?结果为什么不是
: [1,2,3]或[2,4,6]呢?





--
※ 修改:·alanine 於 Jan 12 11:51:08 2018 修改本文·[FROM: 73.]
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

 
TheMatrix
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 9 ]

发信人: TheMatrix (TheMatrix), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 11:51:56 2018, 美东)

哦。我就说有什么问题嘛。但是我又说别着急,先问问看。呵呵。

【 在 alanine (尺子) 的大作中提到: 】
: ... 不逗你了,我都是在说反话。
: 你给的两种答案都很好,分别是 static scoping 和 dynamic scoping 下运算能得到
: 的结果。
: Python 下能运行成这样,其实就是对 FP 的设计理解错误,使用 generator 出现
: nested scope 的情况下把 scoping 弄得不一致。如果说第一个这么设计的人是
: 蠢,那么二三十年下来都不更正,只能说是坏了。
: 这就是为什么我们要学习正统 FP 的原因,因为主流语言多半被一群不懂装懂的人把持
: ,能流行起来是历史原因,而不是什么“存在即合理”。



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 50.]

 
guvest
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 10 ]

发信人: guvest (我爱你老婆Anna), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 12:33:33 2018, 美东)

碰见在过去现在未来可能出语法糖的地方
绕着走

多重循环我都不想用
还nest scope呢……

这就是大号goto
至少goto几十年任何语言变化不大
还容易解读
【 在 alanine(尺子) 的大作中提到: 】
<br>: ... 不逗你了,我都是在说反话。
<br>: 你给的两种答案都很好,分别是 static scoping 和 dynamic scoping
下运算
能得到
<br>: 的结果。
<br>: Python 下能运行成这样,其实就是对 FP 的设计理解错误,使用
generator 出

<br>: nested scope 的情况下把 scoping 弄得不一致。如果说第一个这么设计
的人是
<br>: 蠢,那么二三十年下来都不更正,只能说是坏了。
<br>: 这就是为什么我们要学习正统 FP 的原因,因为主流语言多半被一群不懂
装懂的
人把持
<br>: ,能流行起来是历史原因,而不是什么“存在即合理”。
<br>


--
※ 修改:·guvest 於 Jan 12 12:35:09 2018 修改本文·[FROM: 192.]
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 192.]

 
saturnV
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 11 ]

发信人: saturnV (土星五号), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 14:45:13 2018, 美东)

这里面dynamic其实比较合适,固化的直接list 就好了。

【 在 TheMatrix (TheMatrix) 的大作中提到: 】
: 哦。我就说有什么问题嘛。但是我又说别着急,先问问看。呵呵。



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 108.]

 
wdong
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 12 ]

发信人: wdong (万事休), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 15:07:46 2018, 美东)

高级黑

【 在 alanine (尺子) 的大作中提到: 】
: ... 不逗你了,我都是在说反话。
: 你给的两种答案都很好,分别是 static scoping 和 dynamic scoping 下运算能得到
: 的结果。
: Python 下能运行成这样,其实就是对 FP 的设计理解错误,使用 generator 出现
: nested scope 的情况下把 scoping 弄得不一致。如果说第一个这么设计的人是
: 蠢,那么二三十年下来都不更正,只能说是坏了。
: 这就是为什么我们要学习正统 FP 的原因,因为主流语言多半被一群不懂装懂的人把持
: ,能流行起来是历史原因,而不是什么“存在即合理”。



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 99.]

 
eschew
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 13 ]

发信人: eschew (echo), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 19:49:11 2018, 美东)

先不说其他的

python的lamda 就是一坨屎

不仅lamda是屎

closure也做不好

--
※ 修改:·eschew 於 Jan 12 19:50:39 2018 修改本文·[FROM: 2001:4998:effd:6]
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2001:4998:effd:]

 
guvest
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 14 ]

发信人: guvest (我爱你老婆Anna), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Fri Jan 12 21:41:44 2018, 美东)

从来只用一层closure
一个条件lambda
完美

目测到我退休不需要因为版本问题改code

我现在连print都不用
自己有几个log函数看中间信息

【 在 eschew(echo) 的大作中提到: 】
<br>: 先不说其他的
<br>: python的lamda 就是一坨屎
<br>: 不仅lamda是屎
<br>: closure也做不好
<br>

--
※ 修改:·guvest 於 Jan 12 21:42:39 2018 修改本文·[FROM: 47.]
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 47.]

 
runPython
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 15 ]

发信人: runPython (凸-.-), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Sat Jan 13 00:04:55 2018, 美东)

python3 closure还好。

lambda确实不好

【 在 eschew (echo) 的大作中提到: 】
: 先不说其他的
: python的lamda 就是一坨屎
: 不仅lamda是屎
: closure也做不好



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 174.]

 
nostring
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 16 ]

发信人: nostring (尼), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Sat Jan 13 11:21:56 2018, 美东)


具体哪里不好?

【 在 runPython (凸-.-) 的大作中提到: 】
: python3 closure还好。
: lambda确实不好



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

 
magagop
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 17 ]

发信人: magagop (magagop), 信区: Programming
标  题: FP有的,Python都有!
发信站: BBS 未名空间站 (Sat Jan 13 11:28:09 2018, 美东)

FP程序是不是不方便性能優化?用linux perf那種,都是小函數,cache性能差?

--
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2605:a601:4205:]

 
wflower
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 18 ]

发信人: wflower (流), 信区: Programming
标  题: Re: FP有的,Python都有!
发信站: BBS 未名空间站 (Sun Jan 14 12:36:12 2018, 美东)

这个例子好,估计一批转码工的生命科学家们又要迷茫了。。。

要是谁能把python的这些坑总结总结登出来,倒是大善事一件

【 在 alanine (尺子) 的大作中提到: 】
: 比如 comprehension!
: Python 3.6.3 (default, Oct  3 2017, 07:47:49)
: [GCC 6.4.0] on linux
: Type "help", "copyright", "credits" or "license" for more information.
: >>> foo=[1,2,3]
: >>> bar=(item for item in foo if foo.count(item) > 0)
: >>> foo=[2,4,6]
: >>> list(bar)
: [2]



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 74.]

[分页:1 ]
[快速返回] [ 进入葵花宝典讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996