作者beatitude (python fan)
站内Python
标题Re: [问题] 函式程设中鞣制(Curry)的概念
时间Thu Jan 3 21:10:28 2013
※ 引述《cgcluck (Never give up!)》之铭言:
: Hello, everyone
: 我是python的初学者,以下是我练习的语法
: . . . x = 1 0
: . . . d e f g e t X ( ) :
: . . . r e t u r n x
: . . . d e f s e t X ( n ) :
: . . . x = n
: . . . r e t u r n ( g e t X , s e t X )
: . . .
: 1 0
: 1 0
: 我不太懂的是当setX(20),为什麽getX()=10?
: 我认为我应该还是不懂curry的概念~烦请高手帮我解答以上的问题。感谢。
根据骇客与画家 p.172 的说法,
python 没有全面支援 lexical variable,
所以必须先建立持有变数的资料结构:
def func():
x = [10]
def get():
return x[0]
def set(n):
x[0] = n
return (get, set)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.161.243.155
1F:推 FreedomMax:请问有比较好的修改字串的方法吗? 01/06 22:44
2F:→ FreedomMax:抱歉 发错 01/06 22:45