
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.3] |
![]() |
|
Страницы: (7) « Первая ... 2 3 [4] 5 6 ... Последняя » все ( Перейти к последнему сообщению ) |
![]() |
Сообщ.
#46
,
|
|
Т.е. на винде, если пишешь на Чистейших Сях, argc = 2, а в argv всегда два элемента: имя исполняемого файла и строка со всеми аргументами?
|
![]() |
Сообщ.
#47
,
|
|
Нет, туда всё как надо приходит.
|
Сообщ.
#48
,
|
|
|
Цитата OpenGL @ Умеет. Если форматная строка известна на стадии компиляции, то можно вместоКстати, умеет ли D парсить эту строку на этапе компиляции и сразу говорить, что, например, количество %s и переданных параметров друг другу не соответствуют? ![]() ![]() format("%s: %s", a, b) писать ![]() ![]() format!("%s: %s")(a, b) тогда компилятор будет проверять соответствие количества, а так же соответствие типов, если вместо %s указывать спецификаторы конкретных типов. Строковая интерполяция во многих случаях удобная вещь, но у нее есть ограничения, например нельзя указывать параметры форматирования. Например если я хочу вывести целое в 16-ричном виде или выравнивание сделать. Строковая интерполяция также не позволяет использовать форматную строку сформированную в рантайме. Дешный формат умеет также форматировать массивы и range. Короче наголову выше своих сишных и плюсовых аналогов. Ну и существуют библиотечные реализации строковой интерполяции, правда в стандартную либу не включено. Но есть пропосал на эту тему, но он как-то медленно движется, так как полно других дел. Таки это две скорее дополняющие друг-друга фичи, чем конкурирующие решения. Я бы предпочел иметь в языке обе возможности. |
Сообщ.
#49
,
|
|
|
Шел 2019, народ парсил строки...
![]() ![]() |
Сообщ.
#50
,
|
|
|
Цитата Астарот @ Мы не парсим строки, мы наоборот - форматируем. Шел 2019, народ парсил строки... Возьмите перл, ёмана! ![]() |
![]() |
Сообщ.
#51
,
|
|
Цитата Астарот @ Не слушайте этого демона! Возьмите перл, ёмана! |
Сообщ.
#52
,
|
|
|
Цитата applegame @ Мы не парсим строки, мы наоборот - форматируем. ![]() А все равно ответ будет тот же ![]() Цитата Qraizer @ Не слушайте этого демона! Во, дело говорит! Я сам перл в руки не возьму! ![]() |
![]() |
Сообщ.
#53
,
|
|
Цитата Астарот @ Шел 2019 Цитата Астарот @ Возьмите перл Да ты мастер взаимоисключающих параграфов. |
![]() |
Сообщ.
#54
,
|
|
Цитата applegame @ Умеет. Ну тогда аргументы Кили совсем несостоятельны. |
Сообщ.
#55
,
|
|
|
Цитата korvin @ Да ты мастер взаимоисключающих параграфов. Умеем. Можем. Практикуем. Добавлено Вообще, если подумать, то задача "взять аргументы командной строки, как-то там их приготовить, и вызвать другую программу - и все это на шарпее" как-то вводит в оторопь. У меня такие задачи плотно ассоциируются исключительно со скриптами. В линухе целый баш для этого придумали, а потом заменили питоном. Нафига тут шарп-то? ![]() |
![]() |
Сообщ.
#56
,
|
|
Очевидно, что это не является самостоятельной задачей. Ты никогда из своих программ другие что ли не вызывал?
|
Сообщ.
#57
,
|
|
|
Цитата OpenGL @ Ты никогда из своих программ другие что ли не вызывал? Нет ![]() |
Сообщ.
#58
,
|
|
|
Цитата Астарот @ Повезло. Я вот к ImageMagick делал вызовы. Не из шарпея. Городить целый сервис ради этого посчитал избыточным, тем более, что в сервисе все равно пришлось бы делать вызов к IM. Нет Если и надо было, то это всегда укладывалось в парадигму "сделай запрос к сервису" или "положи сообщение в очередь", а что б вот так, на уровне командной строки... ![]() |
Сообщ.
#59
,
|
|
|
Цитата OpenGL @ Ну тогда аргументы Кили совсем несостоятельны. Если бы ты еще понимал что тебе Киля то пишет. Наличие того, что компилятор будет считать за тебя количество аргументов еще не означает, что он будет за тебя проверять в правильном ли ты порядке написал эти аргументы. Я тебе выше даже пример написал. |
![]() |
Сообщ.
#60
,
|
|
Цитата Wound @ Я тебе выше даже пример написал. И что? На практике порядок путается крайне редко, а формат длинной строки как в твоём примере вообще не делается. |