09:35 pm
es savukārt pirmo reizi mūžā uztaisīju curry. ne to, kurš garšviela, bet to, kur funkcijas ieloka.
def curry(*args, **kwargs):
function, args = args[0], args[1:]
def result(*rest, **kwrest):
combined = kwargs.copy()
combined.update(kwrest)
return function(*args + rest, **combined)
return result
| From: | watt |
Date: | August 17th, 2006 - 10:56 pm |
---|
| | | (Link) |
|
BWHAHAHAA
| From: | watt |
Date: | August 19th, 2006 - 11:54 pm |
---|
| | | (Link) |
|
nē, bet diezgan aktīvi cenšos saprast kāpēc man tā nepatīk gudri vārdi tipa polimorfisms un map (no FP) bet patīk vienkāršas lietas tipa objektam ir vairāki interfeisi un "for element in list do".
From: | (Anonymous) |
Date: | August 18th, 2006 - 09:50 am |
---|
| | ārprāts | (Link) |
|
Un cilvēki vēl brīnās, kāpēc es neciešu funkcionālo programmēšanu... Šitāda koda komentāri parasti sastāv no "big magic", "I'll explain it later" utt.
Valts.
| From: | smejmoon |
Date: | August 18th, 2006 - 10:00 am |
---|
| | Re: ārprāts | (Link) |
|
nu nez. imho ir normāli zināt, kas ir currying. tikai līdz šim nerakstīju kodu, kur tas nepieciešams. tagad rakstu gui.
From: | (Anonymous) |
Date: | August 18th, 2006 - 10:07 am |
---|
| | Re: ārprāts | (Link) |
|
Ok, ok, ir normāli. Es lieliski saprotu, ko ar šito štelli var darīt. Ir ērti.
Bet ir gadījies redzēt kodu, kur funkcionālās programmēšanas fīčas ir no vienas vietas - kur vajadzīgs, un, kur ne. Tāds kods ir daudz briesmīgāks par pārgruzītu oop vai procedurālu kodu.
Valts.
| From: | watt |
Date: | August 29th, 2006 - 11:32 am |
---|
| | | (Link) |
|
"The technique was named by Christopher Strachey after logician Haskell Curry"
vot, un es vēl nevarēju saprast "kāpēc tik debīls vārds šitajam paņēmienam"