Страница 12 из 19

12 дней успешности

: 14 ноя 2020, 01:27
Маэстро Олежа
NightlyRevenger, даже в языках, где синтаксически блоки управляющих конструкций, процедур и пр. отделяются скобками, принято форматировать код с соблюдением уровня отступов (в одном блоке отступы на одном уровне), поэтому скобки излишни :conf2:
Отступы гораздо хуже различимы
Следует говорить НА ПОРЯДОК хуже :prof:

: 14 ноя 2020, 01:37
NightlyRevenger
Маэстро Олежа писал(а): 14 ноя 2020, 01:27 даже в языках, где синтаксически блоки управляющих конструкций, процедур и пр. отделяются скобками, принято форматировать код с соблюдением уровня отступов (в одном блоке отступы на одном уровне), поэтому скобки излишни
Да, но форматировать можно по разному, а где-то и в одну линию написать :ohyou:
Скобки лучше видны, и их пару подсветит редактор, отступы же не подсвечиваются :ohyou:

12 дней успешности

: 14 ноя 2020, 02:11
Маэстро Олежа
NightlyRevenger писал(а): 14 ноя 2020, 01:37 Да, но форматировать можно по разному, а где-то и в одну линию написать
Можно по-разному форматировать, но все разработчики придерживаются правила, чтобы в одном блоке отступы были на одном уровне, иначе код становится нечитаемым. Также никто не записывает сложные конструкции (которые включают более 1 оператора присваивания) в одну строку.
NightlyRevenger писал(а): 14 ноя 2020, 01:37 Скобки лучше видны, и их пару подсветит редактор, отступы же не подсвечиваются
Эта проблема скорее актуальна для круглых скобок в сложных выражениях и вызовах функций, но не для фигурных скобок, отделяющих блоки кода, при нормальном форматировании кода границы блоков видны по отступам.

: 14 ноя 2020, 02:13
NightlyRevenger
Маэстро Олежа, по моему ты отвечаешь на какие-то свои мысли, а не на то, что я написал :ohyou:

12 дней успешности

: 14 ноя 2020, 02:18
Newfag
Маэстро Олежа писал(а): 14 ноя 2020, 02:11 Также никто не записывает сложные конструкции (которые включают более 1 оператора присваивания) в одну строку.
То есть так huy = pizda ? 1 : 2 или (a, b) = (array[0], array[1]) написать нельзя? :gabe:

12 дней успешности

: 14 ноя 2020, 02:27
Маэстро Олежа
NightlyRevenger, логическая связь прекрасно видна, если в предыдущем своем комментарии ("Да, но форматировать можно по-разному...") ты отвечал на то, что я написал, а не на какие-то свои мысли :ohyou: И к чему ты вообще написал "и в одну линию написать", если в контексте нашего спора значение имеют стейтменты, а не выражения.

12 дней успешности

: 14 ноя 2020, 02:30
Маэстро Олежа
Newfag писал(а): 14 ноя 2020, 02:18
Маэстро Олежа писал(а): 14 ноя 2020, 02:11 Также никто не записывает сложные конструкции (которые включают более 1 оператора присваивания) в одну строку.
То есть так huy = pizda ? 1 : 2 или (a, b) = (array[0], array[1]) написать нельзя? :gabe:
huy = pizda ? 1 : 2;
(a, b) = (array[0], array[1]);
^ так можно

huy = pizda ? 1 : 2; (a, b) = (array[0], array[1]);
^ так не рекомендуется (2 оператора присваивания на 1 строке)
И речь не только о присваивании, но о стейтментах вообще. Ты же while или if не будешь записывать в одну строку?

: 14 ноя 2020, 02:35
NightlyRevenger
Маэстро Олежа писал(а): 14 ноя 2020, 02:11 Можно по-разному форматировать, но все разработчики придерживаются правила, чтобы в одном блоке отступы были на одном уровне, иначе код становится нечитаемым.
Маэстро Олежа писал(а): 14 ноя 2020, 02:27 логическая связь прекрасно видна, если в предыдущем своем комментарии ("Да, но форматировать можно по-разному...") ты отвечал на то, что я написал, а не на какие-то свои мысли

CODE: Выделить всё

foreach (var group in studentsGroupByStandard)
{
	Console.WriteLine("StandardID {0}:", group.Key);

	var studentNames = group.Where(s => s.Age > 18)
		.Select(s => s)
		.Where(st => st.StandardID > 0)
		.Select(s => s.StudentName);
				  
	Console.WriteLine("Names {0}:", string.Join(", ", studentNames));
}

CODE: Выделить всё

foreach (var group in studentsGroupByStandard)
{
	Console.WriteLine("StandardID {0}:", group.Key);

	var studentNames = group.Where(s => s.Age > 18)
				.Select(s => s)
				.Where(st => st.StandardID > 0)
				.Select(s => s.StudentName);
				  
	Console.WriteLine("Names {0}:", string.Join(", ", studentNames));
}
Разные отступы, всё прекрасно читается :ohyou:

12 дней успешности

: 14 ноя 2020, 02:36
Маэстро Олежа
NightlyRevenger, стейтменты на одном уровне у тебя :ohyou:
То присваивание с цепочкой Where, Select, Where, Select - один стейтмент, если что.

12 дней успешности

: 14 ноя 2020, 02:43
NightlyRevenger
Маэстро Олежа писал(а): 14 ноя 2020, 02:36 NightlyRevenger, стейтменты на одном уровне у тебя :ohyou:
То присваивание с цепочкой Where, Select, Where, Select - один стейтмент, если что.
На питоне так нельзя писать, потому что в нём перенос строки и отступы - часть синтаксиса
Изображение

12 дней успешности

: 14 ноя 2020, 02:56
Маэстро Олежа
NightlyRevenger писал(а): 14 ноя 2020, 02:43
Маэстро Олежа писал(а): 14 ноя 2020, 02:36 NightlyRevenger, стейтменты на одном уровне у тебя :ohyou:
То присваивание с цепочкой Where, Select, Where, Select - один стейтмент, если что.
На питоне так нельзя писать, потому что в нём перенос строки и отступы - часть синтаксиса
Изображение
Можно либо ставить \ в конце строки, либо обернуть эту цепочку в круглые скобки ().
Когда я говорил о разных отступах внутри блока, я имел в виду вот такое

CODE: Выделить всё

foreach (var group in studentsGroupByStandard)
{
			Console.WriteLine("StandardID {0}:", group.Key);

	var studentNames = group.Where(s => s.Age > 18)
				.Select(s => s)
				.Where(st => st.StandardID > 0)
				.Select(s => s.StudentName);
				  
		Console.WriteLine("Names {0}:", string.Join(", ", studentNames));
}
Так никто не пишет, и никто и не записывает сложные конструкции в одну строку

CODE: Выделить всё

foreach (var group in studentsGroupByStandard)
{
	Console.WriteLine("StandardID {0}:", group.Key); var studentNames = group.Where(s => s.Age > 18).Select(s => s).Where(st => st.StandardID > 0).Select(s => s.StudentName);
	Console.WriteLine("Names {0}:", string.Join(", ", studentNames));
}
В контексте нашего спора (когда мы говорим о блоках управляющих конструкций, процедур и пр.) значение имеют целые стейтменты, поэтому я говорил об индентации стейтментов.

12 дней успешности

: 14 ноя 2020, 02:59
Eldarion
TrollMaster писал(а): 11 ноя 2020, 15:37
NightlyRevenger писал(а): 11 ноя 2020, 15:28 .net core
Загуглил, по отзывам вроде норм сделали
Нет :lol5:

: 14 ноя 2020, 03:00
NightlyRevenger
Маэстро Олежа писал(а): 14 ноя 2020, 02:56 Когда я говорил о разных отступах внутри блока, я имел в виду вот такое
Вот одинаковый отступ, опять падает :ohyou:
Изображение

Отправлено спустя 12 секунд:
Eldarion, пидора ответ

12 дней успешности

: 14 ноя 2020, 03:03
Eldarion
NightlyRevenger писал(а): 14 ноя 2020, 03:00 пидора ответ
.net core от microsoft :please:

: 14 ноя 2020, 03:06
NightlyRevenger
Eldarion, опять ты сгорел от топовго фреймворка :yoba2:

12 дней успешности

: 14 ноя 2020, 03:08
Маэстро Олежа
NightlyRevenger, и какое это имеет отношение к обсуждению читаемости кода? С тем что в питоне соблюдение отступов является правилом синтаксиса я не спорил :ohyou:

12 дней успешности

: 14 ноя 2020, 03:08
Eldarion
NightlyRevenger писал(а): 14 ноя 2020, 03:06 Eldarion, опять ты сгорел от топовго фреймворка :yoba2:
Это объективно вторичная параша для ленивых пидоров, которые не могут освоить второй язык и общаются с ядром Linux через уебанского переводчика.

12 дней успешности

: 14 ноя 2020, 03:09
Bender Rodriguez

CODE: Выделить всё

if (xbox.tflops>ps5.tflops)
   {
    sonypidory.status="sosnooley";
   }
Изображение

12 дней успешности

: 14 ноя 2020, 03:10
NightlyRevenger
Маэстро Олежа писал(а): 14 ноя 2020, 03:08 NightlyRevenger, и какое это имеет отношение к обсуждению читаемости кода? С тем что в питоне соблюдение отступов является правилом синтаксиса я не спорил :ohyou:
Такой подход сокращает возможности форматирования и ухудшает читаемость :ohyou:

Отправлено спустя 32 секунды:
Eldarion писал(а): 14 ноя 2020, 03:08 Это объективно вторичная параша для ленивых пидоров, которые не могут освоить второй язык и общаются с ядром Linux через уебанского переводчика.
Только не переживай :yoba2:

12 дней успешности

: 14 ноя 2020, 03:12
Eldarion
NightlyRevenger, Чот ты странный, мне работы хватает чтобы переживать. Или ты думал из-за тебя тут кто-то всерьез надрывается? :wtf: