Re: [問題] 函式程設中鞣制(Curry)的概念
※ 引述《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
推
01/06 22:44, , 1F
01/06 22:44, 1F
→
01/06 22:45, , 2F
01/06 22:45, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章