Здравствуйте, Qbit86, Вы писали:
Q>В этот раз так себе WTF. Сколько раз приходил, всегда WTF хорошие были!
Тут с какой стороны посмотреть. По спецэффектам в реальном коде — более чем ок. Особенно в связи с неоднократнымипопыткамипротащить json literals.
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, Jack128, Вы писали:
J>>Запятая намеренно пропущена или случайно ?? S>А запусти и проверь.
Ну я думал такие задачки нужно в уме решать.
S>В этом и есть вся прелесть ситуации.
Прикольно. Хотя я так и не понял нафиг нужны эти извращения, если есть collection-initializers, лишенные подобных проблем.
Здравствуйте, Jack128, Вы писали:
J>Ну я думал такие задачки нужно в уме решать.
Можно и в уме, главное чтоб результат совпал с предсказанным
J>Прикольно. Хотя я так и не понял нафиг нужны эти извращения, если есть collection-initializers, лишенные подобных проблем.
Если помнишь, тут регулярно зарубы были на тему "хотим everything as expression" vs "не вопрос, но результат вам не понравится". Ну так вот…
И что-то мне подсказывает, что приключения только начинаются.
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, Jack128, Вы писали:
J>>Запятая намеренно пропущена или случайно ?? S>А запусти и проверь. В этом и есть вся прелесть ситуации.
А почему компилятор не ругается на отсутствие запятой?
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, Serginio1, Вы писали:
S> А почему компилятор не ругается на отсутствие запятой?
Потому что код — валидный c#6 Чему он эквивалентен — собственно и есть главный вопрос этого топика.
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, Serginio1, Вы писали:
S>> А почему компилятор не ругается на отсутствие запятой? S>Потому что код — валидный c#6 Чему он эквивалентен — собственно и есть главный вопрос этого топика.
var doc = new Dictionary<string,object>
{
["@metadata"] = new Dictionary<string, object>
{
["@id"] = "users/1"
}
["Name"] = "Oren"
};
Console.WriteLine(doc["@metadata"]);
соответсвует
var v= new Dictionary<string, object>
{
["@id"] = "users/1"
};
v["Name"]="Oren";
и по аналогии с
object a, b;
a = b = "Oren";
Получается
doc["@metadata"])=v["Name"]="Oren";
Просто я изначально не сишник. Поэтому забываю про возможность записи
object a, b;
a = b = "Oren";
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, Somescout, Вы писали:
S>Соглашусь с Jack128 — так себе WTF. Смутила только форма записи инициализатора.
Собственно, мало отличается от примера, когда тело для какого нибудь if задают на несколько стейтментов, а потом аккуратно, дабы не потревожить автоформаттер, убирают фигурные скобки.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>