RE: Autor Pythona - Guido van Rossum, rezygnuje z posady BDFL w świecie Pythona

You are viewing a single comment's thread from:

Autor Pythona - Guido van Rossum, rezygnuje z posady BDFL w świecie Pythona

in pl-artykuly •  7 years ago 

nie zgadzam się, w niektórych miejscach faktycznie upraszcza to kod i poprawia jego czytelność

filtered_data = [(y := f(x)) for x in data if y is not None]

znacznie czystsze jak dla mnie i lepsze, niż alternatywa bez operatora
inny przykład:

stuff = [[y := f(x), x/y] for x in range(5)]

albo to:

while (value := read_next_item()) is not None:

Wydaje mi się, że te zapisy są piękne

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  
  ·  7 years ago (edited)

teraz będą dwa syntaksty do przypisywania zmiennej = i := oba kontekstowe, których nie można stosować zamiennie. czyli mamy dwa operatory które robią to samo, ale raz trzeba stosować notację typowo programistyczną do przypisywania, a raz matematyczną. Kto o zdrowych zmysłach to przepuścił?

I nie uważam żeby przykłady które podałeś wyżej były czytelne. Czytelność nie polega na tym, że wszystko robisz one linerem który jest zrozumiały po dokładniejszym spojrzeniu i to tylko dla osób które dobrze znają język. Czytelny kod to taki który bez problemu rozszyfrowałaby osoba z innego kręgu albo junior

No cóż, możemy się w takim razie zgodzić w tym, że się nie zgodzimy haha :D