- 1
List<Map<String, SearchHitField>> tweets = tweetsCollectionsService.searchCollections(searchText, collectionIds, pageNumber, pageSize);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−41
List<Map<String, SearchHitField>> tweets = tweetsCollectionsService.searchCollections(searchText, collectionIds, pageNumber, pageSize);
Хрю.
Как можно пользоваться языком, где можно ставить точку с запятой в конце строки, а можно не ставить??7777
Как можно пользоваться языком, где с маленькой буквы может начинаться и переменная, и тип, и ключевое слово, и макрос, и константа?7777
Моё сообщение немного о другом. Я согласен терпеть то, что скобочки могут иметь разную семантику. Здесь же нельзя понять, означает >> один элемент языка или два, а также имеет ли символ > пару или нет. Язык с такой неоднозначной грамматикой трудно распарсить.
Для сравнения: ) всегда имеет пару, а )) — это всегда два элемента.
: не имеет пары, а :: — это один элемент.
> слева тип
Но чтобы в этом убедиться надо пролистать весь исходник и все подключенные в него хедеры...
P.S. На самом деле, по расстановке пробелов очень легко отличить a<x> b от a < x > b. Да и два сравнения подряд никто не юзает.
или воспользоваться нормальной IDE и нажать хоткей "перейти к объявлению". С точки зрения парсера - компилятор первыми прогоняет подключенные заголовки
И почему вы так переживаете за компиляторы?
Т.е. List<a>b> - плохо, а List<a<b> - ок. ЛОЛ. Если убрать круглые скобки в параметре шаблона для X, то код не компиляется.
Сомневаюсь.
Так перегрузи же оператор > для листа, чё как маленький.
Не, не так всё просто.
Да тут всем насрать на компиляторы, мы за людей переживаем.
Но неинтуитивных моментов и помимо скобок хватает - например, когда вместо вызова конструктора получается прототип.
Ctrl+W
#include <иострём>