Nikon Coolpix A900
2019. Самый дорогой компактный Никон в коллекции.

2019. Самый дорогой компактный Никон в коллекции.

try/catch, а є перевірка прямо там, де вони можуть виникнути. Особисто я і в інших мовах намагаюсь так робити, не доводячи до try/catch в яких ти легко можеш загубити серйозну проблему. Тим більше що раніше, вони були дорогі в java.my_object = {
"method": lambda: print("Hello...")
}
my_object["method"]()І на чистому С теж можна використати цей підхід. Тобто об’єкт за такого підходу є — це те, що він може робити (це ще називається качина типізація), а не класична ієрархія класів. /В Python та JavaScript ми маємо качину типізацію з ієрархією класів — жахливу і тормозну суміш/. А тут все швиденько.string як читабельну строку і вводити для роботи з цим різні сутності не дуже добре. В Java зробили простіше String — це юнікод, який за потреби просто перетворюється в те, що потрібно.Optional, як у Java. Я люблю його за те, що це свідомий контракт, який потрібно обробити. В Go можна для цього використати кортеж, але на мій смак Optional краще тим, що такі б’є по рукам. Це один з тих нечастих випадків, коли я підтримую цю практику.


