1. C# / Говнокод #19180

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    namespace ConsoleApplication
    {
        public static class Program
        {
            private static void Main( string[] args )
            {
                new Random().Next( -100, 100 )
                    .Execute( x => Console.Write( $"{x} это " ) )
                    .IfElse( x => x % 2 == 0, () => Console.Write( "четное " ), () => Console.Write( "нечетное " ) )
                    .Execute( () => Console.Write( "число " ) )
                    .IfElse( x => x > 0, () => Console.Write( "больше " ), () => Console.Write( "меньше " ) )
                    .Execute( () => Console.Write( "нуля" ) )
                    .Execute( () => Console.WriteLine() );
            }
        }
    }

    вывод в консоли (прим.): "-88 это четное число меньше нуля"

    Адские экстеншены

    Запостил: anweledig, 14 Декабря 2015

    Комментарии (12) RSS

    • ноль меньше нуля?
      Ответить
    • Так это же можно AST программы построить в рантайме и написать кастомный интерпретатор!
      Ответить
      • Монады в шарпике скачать бесплатно без смс
        Ответить
      • шарпик позволяет даже это аст, построенное на ходу, отдать жиду (jit), разумеется только особое аст из узлов нужного типа
        Ответить
      • и текст как аргументы командной строки )
        Ответить
    • Алгоритм сортировки без ифов (ЕВПОЧЯ).
      Ответить
      • Есть ифы

        >findstr /I /N "if" 19180.txt
        9: .IfElse( x => x % 2 == 0, () => Console.Write( "четное " ), () => Console.Write( "нечетное " ) )
        11: .IfElse( x => x > 0, () => Console.Write( "больше " ), () => Console.Write( "меньше " ) )
        Ответить
    • Любовь это
      InvalidOperationException
      Ответить

    Добавить комментарий