Przejdź do zawartości

Dyskusja:Domknięcie (programowanie)

Treść strony nie jest dostępna w innych językach.
Z Wikipedii, wolnej encyklopedii

lepsza nazwa: funkcja anonimowa?

a czy istnieją jakieś publikacje które tej nazwy używają?, Matek M (dyskusja) 12:41, 5 lip 2009 (CEST)[odpowiedz]
a czy istnieją jakieś publikacje używają bieżącej nazwy?
Ty zaproponowałeś nową nazwę, na Tobie spoczywa obowiązek udowodnienia, że Domknięcie w programowaniu to to samo co funkcja anonimowa oraz pokazanie, że to drugie jest częściej używane. Pozdrawiam Matek M (dyskusja) 20:38, 6 lip 2009 (CEST)[odpowiedz]
Tym bardziej, że interwiki wcale nie potwierdza, iż domknięcie (informatyka) to funkcja anonimowa. Matek M (dyskusja) 20:43, 6 lip 2009 (CEST)[odpowiedz]
Jeśli mogę się wtrącić, choć źródeł w żadną stronę nie mam, to zdaniem en-wiki domknięcie jest szczególnym przypadkiem funkcji anonimowej, więc raczej nie należy zmieniać mu nazwy. Pozdrawiam, Olaf @ 01:14, 7 lip 2009 (CEST)[odpowiedz]
nie jestem programistą, ale nie słyszałem nazwy domknięcie; nie mniej, cieszę się, że głos zabrał specjalista! :-) jak dla mnie: wystarczy! konrad mów! 01:18, 7 lip 2009 (CEST)[odpowiedz]
Tu jest parę słów ntt: wazniak.mimuw.edu.pl Wojciech Muła (dyskusja) 16:03, 7 lip 2009 (CEST)[odpowiedz]

funkcja anonimowa a domkniecie

[edytuj kod]

Domknięcie to pewien konkretny przypadek funkcji anonimowej zwykle, domknięcie nie musi być też anonimowe. funkcja anonimowa może być domknięciem, ale być nie musi. Zależy to czy wykorzystuje w swoim ciele zmienne zdefiniowane w zewnętrznym zasięgu. Co do nazwy domknięcie, to się go w zasadzie w Polsce, nie używa. Głównie przez małą popularność języków funkcyjnych. --149.156.82.207 (dyskusja) 14:55, 30 cze 2010 (CEST)[odpowiedz]

Mi jak już Closure, bardziej nie kojarzy się z close w sensie zamykania (zmiennych), ale raczej z close w sensie "blisko", bo te zmienne są w bliskim zasięgu funkcji wewnętrznej. Co prawda kiedy to sobie wymyśliłem, nie znałem jeszcze polskiego tłumaczenia, więc tak sobie to tłumaczyłem. Można by na tej podstawie wymyślić, jakieś słowo, ale nie wiem jeszcze jakie.

przyklad

[edytuj kod]

"funkcja mnożenie_przez_5 oprócz argumentu formalnego x ma dostęp (poprzez domknięcie) do kopii wartości y przekazanej w wywołaniu utwórz_funkcję_mnożącą (w tym przykładzie y to liczba 5)."

Przepraszam, ale w kodzie źródłowym nie ma ani x, ani y, ani mnożenie_przez_5.

Poza tym zmniejszyć wcięcia.

Poza tym dla ścisłości powinno byc napisane "12 * 5", a nie "5 * 12". Niby żadna różnica, ale skoro używa się rozróżnienia na mnożną i mnożnik (lewy i prawy argument iloczynu), to trzeba być ścisłym.

x, y, mnożenie_przez_5 i 12*5 poprawiłem. Wcięcie zostawiłem, bo tabulatory nie gryzą się ze sprzątaniem kodu, ale jak ktoś chce, to zawsze może zmienić. BartekChom (dyskusja) 13:09, 29 sie 2010 (CEST)[odpowiedz]