KrzaQ2
Positive lambda sorcery

#cpp #programowanie #trivia
  • Najlepsze
  • Wszystkie komentarze
KrzaQ2
KrzaQ2 Autor
3
@KrzaQ2: @sylwke3100: @vokus:

a.....r
a.....r
@tell_me_more: Zgadza się, z tego co się orientuję to CoffeeScript ma poprawny lexical scoping.
a.....r
a.....r
Stwierdzam że lambdy w Pythonie są jednak prostsze :D


@sylwke3100: lambdy w pythonie są zbyt proste, pozwalają na podanie tylko pojedynczego wyrażenia. Bloki w rubym to jest to (jak domknięcia w scali albo lispach).
japer
@vokus:

@sylwke3100

@KrzaQ2: to jest jako wskaźnik może?
D.....h
D.....h
@sylwke3100: w rubym też ;)
sylwke3100
@KrzaQ2:

Ale pythonowej lambdy nie przebije :D :

lam = lambda a: a * 2

lam(2)
tell_me_more
@archlinuxuser: javascript też ma prawie idealne domknięcia. Jedyny problem to te idiotyzmy z this.
KrzaQ2
KrzaQ2 Autor
1
@tell_me_more:

1) od tego jest

weak_ptr
, ƶeby takich problemów
sylwke3100
@KrzaQ2: Nie ogarniam tego.
v.....s
v.....s
@KrzaQ2: mindblow. co jest przypisane do tej zmiennej test skoro funkcja nic nie zwraca. Wskaźnik na funkcję? I co ten + ma niby robić? #noobquestion
v.....s
v.....s
@KrzaQ2: czyli przez przypadek dobrze podejrzewałem, że to wskaźnik na funkcje :) no ale chyba nic innego nie mogło być
sylwke3100
@KrzaQ2: Stwierdzam że lambdy w Pythonie są jednak prostsze :D
KrzaQ2
KrzaQ2 Autor
0
@sylwke3100: Oj tam, są dostatecznie proste ;) a w C++14 z poprawionym zachowaniem to będą juƶ zupełnie zajebiste.
tell_me_more
@KrzaQ2: domknięcia są fajne, ale do pełni szczęścia jeszcze GC opcjonalne by się przydało. Niby są automatyczne wskaźniki, ale to nie do końca to samo (np jak są cykle to nie działa, jeśli dobrze rozumiem).

GC + domknięcia pozwalają na fajną enkapsulację:

function createFnsToRunLater()