函式式程式設計的好處之一

2022-04-28 22:51:16 字數 969 閱讀 2822

那就是,調整**很方便.

這個感慨來自於今天在知道上回答乙個網友的問題:

其他人的答案都是命令式.結果提問者針對他們的回答,一會說我是py3.0,str出錯,一會又說最後結果要有done!字元.

雖然這是提問者自己不善於提問,但是我可以根據需求的變化,修改一兩個字元就ok.

然而命令式就沒這麼簡單了...到處都需要修改.

這是我的答案:

def

show(a,b):

reverse= true if a>b else

false

res=

defrecur(a,b):

if abs(a-b)==1:

res.extend([a,b,b])

return

res res.extend([a,b])

if a==b:

return

res

else

:

return recur(a-1,b+1) if reverse else recur(a+1,b-1)

return

'%s done!

' % '

'.join(map(unicode,recur(a,b)))

while 1:

num1 = input("

please input num1: \n")

num2 = input("

please input num2: \n")

print

"num1:%s\nnum2:%s\n%s\n

"%(num1,num2,show(num1,num2))

if raw_input("

continue?(y/n)?

").lower()=='n'

:

break

小技巧 二級指標的好處之一

1.parsenode是從堆中分配的。指標陣列作為索引 typedef struct parsenode int32 t num child struct parsenode children 二級指標 2.陣列下表作為索引 typedef struct parsenode int32 t num ...

一 函式式程式設計

將業務 直接寫死 裡 將單一維度的條件作為引數傳入方法中,方法內根據引數進行業務邏輯實現。將多個維度的條件作為引數傳入方法中,業務實現需要根據不同的引數處理不同的邏輯。將業務邏輯封裝為乙個實體類,方法接受實體類為引數,方法內部呼叫實體類的處理邏輯。呼叫方法時不再建立實體類,而是使用匿名函式的形式替代...

c 空構造空析構的益處之一

專案開發過程中發現乙個問題,有段 乙個動態庫的cpp 裡不包含標頭檔案中類的空構造空析構實現,就會出現編譯出的動態庫依賴項少了很多。而新增後則多了好幾個依賴項。下面看例子 1 a.h 2class a5 a 6void f 7private 8 t1 t1 9t2 t2 10 1112 a.cpp ...