печально быть антисоциальным -

Aug. 17th, 2006

09:35 pm

Previous Entry Add to Memories Tell A Friend Next Entry

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

(7 comments | Leave a comment)

Comments:

[User Picture]
From:[info]watt
Date:August 17th, 2006 - 10:56 pm
(Link)
BWHAHAHAA
(Reply to this) (Thread)
[User Picture]
From:[info]smejmoon
Date:August 17th, 2006 - 11:17 pm
(Link)
tu tādu kautkur izmanto?
(Reply to this) (Parent) (Thread)
[User Picture]
From:[info]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".
(Reply to this) (Parent)
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.
(Reply to this) (Thread)
[User Picture]
From:[info]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.
(Reply to this) (Parent) (Thread)
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.
(Reply to this) (Parent)
[User Picture]
From:[info]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"
(Reply to this)