Всех с наступающим!
Захотелось надысь странного. Вот что получилось:
using System;
using System.Diagnostics;
using CSharpPatternMatching.PatternMatching;
namespace CSharpPatternMatching
{
class Program
{
static void Main()
{
PatternMatcher patternMatcher = new PatternMatcher(new object[] { 1, "Hi", DateTime.Now, "Yep" });
Debug.Assert(patternMatcher.
Match<int>().
Skip().
Match<DateTime>().
With("Year", 2007).
With("Month", 12).
Match("Yep"));
Debug.Assert(patternMatcher.
Match(1).
Match("Hi").
Skip().
Match("Yep"));
Debug.Assert(!patternMatcher.
Match(1).
Match("Hi").
Skip().
Match<double>());
}
}
}
Сие извращение кому-то интересно
?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Нахлобуч, Вы писали:
Н>Сие извращение кому-то интересно ?
забавно
А где сырцы?
... << RSDN@Home 1.2.0 alpha rev. 745>>
Здравствуйте, SiAVoL, Вы писали:
SAV>забавно А где сырцы?
Вуаля.
Здравствуйте, Нахлобуч, Вы писали:
[]
Н>Сие извращение кому-то интересно ?
Ваще не понял что это
Здравствуйте, Аноним, Вы писали:
А>Ваще не понял что это
Бледное подобие
этого
Здравствуйте, Нахлобуч, Вы писали:
Н>Всех с наступающим!
Н>Захотелось надысь странного. Вот что получилось:
Н>Н>using System;
Н>using System.Diagnostics;
Н>using CSharpPatternMatching.PatternMatching;
Н>namespace CSharpPatternMatching
Н>{
Н> ...
Н>}
Н>
Н>Сие извращение кому-то интересно ?
That. Is. Scary. Spasibo.