To je pravda, daleko víc mě to ale štve například když mám funkci, která vrací nějakou hodnotu a já potřebuji něco provádět, dokud tu hodnotu vrací, ale zároveň tu hodnotu potřebuji. V C# můžu napsat třeba
while ((prom = Funkce(parametry)) > 0) něco
To ve VB.NET prostě nejde. Zorvna včera mě tak napdlo, že by do VB.NET mohli přidat operátor == právě na tuhle věc, přiřazení, které vrací tu přiřazovanou hodnotu. Pak by se dala napsat i předchozí konstrukce a == b == c. Někdo může namítat, že by se tím nadělal zmatek, na druhou stranu tohle se nepoužívá tak často a podle mě je naprosto logické na běžně používané operace používat krátké operátory a na speciální věči může být operátor delší. Člověk taky pozná, jestli se porovnává, nebo přiřazuje, proč by to tedy musel explicitně říkat kompilátoru? Ale to je jen takový nápad.
|