Loading...
o_ignatov avatar o_ignatov 54 Точки

Предлагам да спрем с употребата на "var" в Proramming Fundamentals лекциите

Здравейте,

Не знам дали само при мен е така или и други имат затруднения с разбирането на кода, но много често в лекциите и упражненията се пише var-това, var-онова и всичко работи.

Проблема е, че понякога в това var живеят плашещи неща като (IOrderedEnumerable) и липсата на яснота с нищо не помага, особено на хората които искат да научат Java.

За момента само Калин се стреми да го избягва и затова искам да обърна внимание и на Наков и Владо.

var написан във foreach или за деклариране на обекти или променливи върнати от LINQ прави нещата доста тегави и невъзможни за възприемане без debugger.

Лично аз никъде не пиша var кода си, дори за примитивни типове и очевидни инициализации.

Тагове:
4
Предложения и проблеми 07/07/2017 17:30:06
o_ignatov:
Отговора на Наков изчерпва темата
danslavov avatar danslavov 22 Точки

И аз съм за използването на var най-малкото понеже досега не ми е пречел да рапознавам типа данни. А предимствата просто са неоспорими. Към примерите от останалите мнения мога примерно да добавя нещо, което постоянно се използва на нивото Fundamentals - представи си, че правиш няколко foreach на вложени речници. Можеш да си загубиш десетина минути само за да напишеш типовете за всеки цикъл и в крайна сметка тази информация дори няма да ти трябва. Много по-полезно е да именуваш променливите по логичен начин, който създава правилни асоциации у човека, вместо да се опитваш да следиш конвенциите, които компютърът (образно казано) разбира най-добре.

1
o_ignatov avatar o_ignatov 54 Точки

Хайде сега си представи за момент, че някой ден започнеш работа и ти дадат да рефакторираш код написан навсякъде с var. Доста ще се озориш и ще ти отнеме повече от 10 мин.

0
09/07/2017 14:55:51
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.