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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (bonusA is RuneBonusLine && bonusB is RuneBonusLine) {
        Mix(bonusA as RuneBonusLine, bonusB as RuneBonusLine);
       } else if (bonusA is RuneBonusBomb && bonusB is RuneBonusBomb) {
        Mix(bonusA as RuneBonusBomb, bonusB as RuneBonusBomb);
       } else if (bonusA is RuneBonusBomb && bonusB is RuneBonusLine) {
        Mix(bonusA as RuneBonusBomb, bonusB as RuneBonusLine);
       } else if (bonusB is RuneBonusBomb && bonusA is RuneBonusLine) {
        Mix(bonusB as RuneBonusBomb, bonusA as RuneBonusLine);
       }

    Is/As Oriented Programming

    Запостил: Caritas, 11 Марта 2015

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

    • THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
      Ответить
    • я бы даже сказал Аsses Oriented Programming
      Ответить
    • Да это же мультиметоды!
      Ответить
      • Долго вдуплял в код, когда вдуплил, то же самое захотел сказать.
        Ответить
    • Добавим динамизма:
      Mix((dynamic)bonusA, (dynamic)bonusB);
      Ответить
      • Блин.. нет :(
        Он же свопнул аргументы в последней строке.
        Ответить
    • Что значит Mix(bonusA as RuneBonusBomb)?
      Ответить
      • Вызов некой функции Mix с аргументом bonusA, кастанутым в RuneBonusBomb... Ты ж шарп знаешь, раз про async/await рассказывал, откуда такие вопросы?
        Ответить
        • Рассказать то одно, а иметь представление - совсем другое
          Ответить
          • Ну да. Рассказывать сложнее, чем просто иметь представление. В общем-то рассказ - один из лучших способов разобраться и запомнить.
            Ответить
            • Не совсем. Есть такой скилл - когда так убедительно говоришь о том, чего не понимаешь, что другое верят. Сам видел не раз.

              Лучший способ понять - написать код.
              Ответить
          • P.S. Я вот имею представление почти о всех фишках шарпа, но я его не знаю и никогда на нём не писал. Неудачный опыт много лет назад на втором фреймворке не считается.
            Ответить
            • Не сложнее жабы, только либы&классы&методы называются иначе
              Ответить
              • Он же завязан на свою спермоинфраструктуру и требует бОльших телодвижений, чтобы от нее отвязаться.
                Ответить
                • ке? поясните мысль
                  Ответить
                  • Жаба работает везде. Шарп - только в виде моно, которое, кроме как на уровне языка и некоторых либ, нихуя не совместимо с дотнетом.
                    Ответить
                    • Дык это политика M$ - c ее точки зрения .net кросплатформенный - XP, висла, топор и прочая.
                      А моно - вообще сторонний проект и M$ не имеет к нему отношения. .net - он для винды, смиритесь.
                      Ответить
                    • Вроде как, если не трогать гуй, моно уже вполне живое.
                      Ответить
                      • > если не трогать гуй
                        А нахуй оно нужно тогда? Разве что сайтики на асп.нет мутить...
                        Ответить
                        • Ну там есть async/await, замыкания, лямбды (когда они в жаве появились?), куча всякого синтаксического сахара. Мб сервера на нем писать можно. Опциональные именованные параметры и их эмуляция через квадратные скобки - очень нужная фича для http клиента.
                          Ответить
                          • > Опциональные именованные параметры и их эмуляция через квадратные скобки - очень нужная фича для http клиента.
                            Ну х.з. Может я просто привык жрать говно, но меня устраивают и req.setHui(), req.setPizda(). По крайней мере не напрягают.

                            > Мб сервера на нем писать можно.
                            Мейби. Сам язык то хороший, мне нравится. Мне только инфраструктура не по душе. Поэтому и не занимаюсь им.
                            Ответить
                            • Сишкоблядок? Наверно.

                              >через квадратные скобки
                              Через фигурные
                              Ответить
                              • > Сишкоблядок?
                                Ну. Мне в питоне и жс, конечно, нравится синтаксис для массивов [] и мапов {}. Но я и без него прожить могу.
                                Ответить
                                • >>нравится синтаксис для массивов [] и мапов {}.
                                  в руби так же, для меня это уже синтаксис-скриптовых-языков-по-уполчанию
                                  Ответить
                                  • А в Lua покруче. Довели абстракцию до ума, выпилили ненужные [], оставили возможность пихать в литералы значения выражений
                                    b = '3';
                                    a = {[b]=4, c=5}
                                    -- на питушарском жс это было бы вот таким некрасивым говном: a = {c:5}; a['3']=4;
                                    Ответить
                                    • В АС3 можно было писать var foo = 123, bar = { foo.valueOf() : 456 }. И, я так подозреваю, что в каких-то версиях Мозилы оно тоже работало, т.как это был один и тот же язык. Но вроде больше не работает.
                                      Ответить
                                    • Не понял прикола. Это как a = {b:4, 'c':5} в питоне?
                                      Ответить
                                      • Ну. Только изобрели хитровыебанный синтаксис.
                                        Ответить
                                        • Изобрели за несколько лет до появления первой версии JS.
                                          Lua вообще родилась из языка описания конфигурации.
                                          Ответить
                            • Жабаубивака?
                              Ответить
                  • Шарп в два клика интегрируется с mssql, asp.net, чтобы использовать его "не по назначению", нужно пару дополнительных телодвижений. Я так понял.
                    Ответить
                    • Логично. Нахер M$ продвигать левые техи, когда есть свои? Вот есть бы с мускулем в 2 клика, а с mssql - пол дня еботы - тогда бы я удивился
                      Ответить
                      • Ну а я что написал? Вот оракл жаву на свой oracle не завязывает.
                        Ответить
                        • > оракл жаву на свой oracle не завязывает
                          Он физически не мог, потому что жабу совсем недавно купил... Кто знает, чем бы всё закончилось, если бы оракл её с нуля делал.
                          Ответить
                          • Ну и слава богу. Сперморешения же славятся завязанностью и тесной интеграцией в другие сперморешения. Вот .net фреймверки даже не переносимые (слава богу на семерке они уже есть искаропки).
                            Ответить
                          • и что сделает потом. Дядя Ларри способен гайки завернуть
                            Ответить
                            • кто?
                              Ответить
                              • Дед Пихто
                                https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%BB%D0%B8%D1%81%D0%BE%D0%BD,_%D0%9B%D0%B0%D1%80%D1%80%D0%B8
                                Ответить
                            • А потом уже не сделает. Сейчас всё завязано на железобетонную совместимость жабы, кроссплатформенность и то, что для неё есть годные дрова под любые СУБД. Большинство контор просто пошлёт оракл нахуй с такими идеями, да и всё. И будут допиливать свободное OpenJDK. Ресурсов у них хватит.

                              M$ же проводил такую политику изначально и аккуратно. И даже взрастил орду хомячья, которое считает, что всё, кроме винды, sqlserver и прочих решений M$ нинужно.
                              Ответить
                              • они же уже с гуглом судились за юзание жабы в андроиде. Чем черт не шутит. Oracle могет
                                Ответить
                                • Там они судились даже не за жаву, а за апи жавы в давлике.
                                  Ответить
                              • Спермомирок

                                Кстати, а что там за анал с жавой? Можно ли ее поставлять в устройствах искаропки?
                                Ответить
                                • Там, емнип, какую-то сертификацию нужно пройти, чтобы реализация могла называться java машиной. Иначе придётся переименовать её в какой-нибудь dalvic и не упоминать о java...

                                  И с сертификацией под мобилы была какая-то анальная боль. То ли они там только j2me допускали то ли х.з. Не знаю.
                                  Ответить
                                • >>Спермомирок
                                  >>спермоинфраструктуру
                                  >>Сперморешения

                                  Я, как психолог, вынужден сообщить вам пренеприятное известие...
                                  Ответить
                                  • Кстати, был в своё время сайт newsperm.ru. Теперь почему-то их поглотил permnews.ru.

                                    Какие комплексы наблюдаются в этом явлении?
                                    Ответить
                                    • penisland еще был (или есть?). Ручками торгует, а не тем, чем вы подумали.
                                      Ответить
                                      • Ещё есть kidsexchange. Обмен детскими вещами, а не то, что вы подумали.
                                        Ответить
                                        • обмен детей на секс - надо патент оформить )
                                          Ответить
                                        • хотя как смена пола детям - даже удачнее. сколько людей хотели девочку, а родился мальчик? хватит это терпеть!
                                          Ответить
                                    • с permnews.ru вы всегда по уши в новостях!
                                      Ответить
                                  • Только не мне, а авторам "мема"
                                    Ответить
        • Из шарпа я знаю ровно async/await и то, как он пересекается с жавой. IDE там прожорливое и на XP ставится только старье.

          А зачем это нужно?
          Ответить

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