Сообщение Re[3]: Welcome to C# 9.0 от 22.05.2020 7:19
Изменено 22.05.2020 7:19 Serginio1
Re[3]: Welcome to C# 9.0
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, nikov, Вы писали:
N>>Синтаксис впечатляющий:
N>>
IT>Боюсь, что из-за такого синтаксиса они уже никогда не сделают как в Немерле что-то типа:
IT>
https://developers.redhat.com/blog/2020/02/27/c-8-pattern-matching/
static Sector GetSector(Point point) => point switch
{
(0, 0) => Sector.Origin,
(2, _) => Sector.One,
var (x, y) when x > 0 && y > 0 => Sector.Two,
(1, var y) when y < 0 => Sector.Three,
_ => Sector.Unknown
};
IT>Здравствуйте, nikov, Вы писали:
N>>Синтаксис впечатляющий:
N>>
N>> < 3000 => 10.00m - 2.00m,
>>>= 3000 and <= 5000 => 10.00m,
>>> 5000 => 10.00m + 5.00m,
N>>
IT>Боюсь, что из-за такого синтаксиса они уже никогда не сделают как в Немерле что-то типа:
IT>
IT>| (s, _) =>
IT>| (_, s) =>
IT>| _ with s = 1 => s.ToString()
IT>
https://developers.redhat.com/blog/2020/02/27/c-8-pattern-matching/
static Sector GetSector(Point point) => point switch
{
(0, 0) => Sector.Origin,
(2, _) => Sector.One,
var (x, y) when x > 0 && y > 0 => Sector.Two,
(1, var y) when y < 0 => Sector.Three,
_ => Sector.Unknown
};
Re[3]: Welcome to C# 9.0
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, nikov, Вы писали:
N>>Синтаксис впечатляющий:
N>>
IT>Боюсь, что из-за такого синтаксиса они уже никогда не сделают как в Немерле что-то типа:
IT>
https://developers.redhat.com/blog/2020/02/27/c-8-pattern-matching/
IT>Здравствуйте, nikov, Вы писали:
N>>Синтаксис впечатляющий:
N>>
N>> < 3000 => 10.00m - 2.00m,
>>>= 3000 and <= 5000 => 10.00m,
>>> 5000 => 10.00m + 5.00m,
N>>
IT>Боюсь, что из-за такого синтаксиса они уже никогда не сделают как в Немерле что-то типа:
IT>
IT>| (s, _) =>
IT>| (_, s) =>
IT>| _ with s = 1 => s.ToString()
IT>
https://developers.redhat.com/blog/2020/02/27/c-8-pattern-matching/
static Sector GetSector(Point point) => point switch
{
(0, 0) => Sector.Origin,
(2, _) => Sector.One,
var (x, y) when x > 0 && y > 0 => Sector.Two,
(1, var y) when y < 0 => Sector.Three,
_ => Sector.Unknown
};