1. Swift / Говнокод #26738

    +1

    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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    struct Ololo: Comparable {
        let value: Int
        
        static func < (lhs: Ololo, rhs: Ololo) -> Bool {
            return lhs.value < rhs.value
        }
        
        static func < (lhs: Ololo, rhs: Ololo) -> String {
            if lhs.value < rhs.value {
                return "LESS"
            } else if lhs.value > rhs.value {
                return "MORE"
            } else {
                return "EQUAL"
            }
        }
    }
    
    let ololo1 = Ololo(value: 100)
    let ololo2 = Ololo(value: 200)
    
    let bool: Bool = ololo1 < ololo2
    let string: String = ololo1 < ololo2

    А в плюсах можно в operator> любую херь вернуть © jojaxon

    Наверное, я поторопился, когда сказал, что крестобляди будет в свифте тесно.

    Запостил: Desktop, 06 Июня 2020

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

    • #c++eo
      Ответить
    • Перегрузка по типу возвращаемого значеня?
      Ответить
    • по скользкой дорожке в свифте пошли. разведут потом c++'ism
      Ответить
      • Тут ещё и свои операторы добавлять можно. Совсем как у больших ребят.
        Ответить
        • В «Я» тоже:

          '%=()=%' = function(a, b) "* g o a t s e x * g o a t s e x * g o a t s e x *\ng                                               g  \no /     \\             \\            /    \\       o\na|       |             \\          |      |      a\nt|       `.             |         |       :     t\ns`        |             |        \\|       |     s\ne \\       | /       /  \\\\   --__ \\       :    e\nx  \\      \\/   _--~~          ~--__| \\     |    x  \n*   \\      \\_-~                    ~-_\\    |    *\ng    \\_     \\        _.--------.______\\|   |    g\no      \\     \\______// _ ___ _ (_(__>  \\   |    o\na       \\   .  C ___)  ______ (_(____>  |  /    a\nt       /\\ |   C ____)/      \\ (_____>  |_/     t\ns      / /\\|   C_____)       |  (___>   /  \\    s\ne     |   (   _C_____)\\______/  // _/ /     \\   e\nx     |    \\  |__   \\_________// (__/       |  x\n*    | \\    \\____)   `----   --'             |  *\ng    |  \\_          ___\\       /_          _/ | g\no   |              /    |     |  \\            | o\na   |             |    /       \\  \\           | a\nt   |          / /    |         |  \\           |t\ns   |         / /      \\__/\\___/    |          |s\ne  |           /        |    |       |         |e\nx  |          |         |    |       |         |x\n* g o a t s e x * g o a t s e x * g o a t s e x *"
          
          
          cat("stertor" %=()=% "goat")
          Ответить
          • Вывод программы:
            * g o a t s e x * g o a t s e x * g o a t s e x *
            g                                               g  
            o /     \             \            /    \       o
            a|       |             \          |      |      a
            t|       `.             |         |       :     t
            s`        |             |        \|       |     s
            e \       | /       /  \\   --__ \       :    e
            x  \      \/   _--~~          ~--__| \     |    x  
            *   \      \_-~                    ~-_\    |    *
            g    \_     \        _.--------.______\|   |    g
            o      \     \______// _ ___ _ (_(__>  \   |    o
            a       \   .  C ___)  ______ (_(____>  |  /    a
            t       /\ |   C ____)/      \ (_____>  |_/     t
            s      / /\|   C_____)       |  (___>   /  \    s
            e     |   (   _C_____)\______/  // _/ /     \   e
            x     |    \  |__   \_________// (__/       |  x
            *    | \    \____)   `----   --'             |  *
            g    |  \_          ___\       /_          _/ | g
            o   |              /    |     |  \            | o
            a   |             |    /       \  \           | a
            t   |          / /    |         |  \           |t
            s   |         / /      \__/\___/    |          |s
            e  |           /        |    |       |         |e
            x  |          |         |    |       |         |x
            * g o a t s e x * g o a t s e x * g o a t s e x *
            Ответить
          • это в хрюкни
            Ответить
            • А ссылку кто даст?
              Ответить
            • Так хрюкни.
              Ответить
              • Ой-... А мы, коwкодевочки, не хрюкаем UwU

                Мы делаем Nyan, хи-хи-хи~ (^* - *^)~
                Ответить
                • /人◕ ‿‿ ◕人\
                  Ответить
                • Про ковкодевочек нужен металообработка-оффтоп
                  Ответить
                • Добрый вечер, кошкодевочка!
                  Когда ваши в реал будут выходить? Хотелось бы подружиться с настоящей кошкодевочкой.
                  Ответить
                  • Сорокалетний С++ программист думает, что он кошкодевочка.
                    Ты готов думать так же?
                    Ответить
                    • Наоборот же, это кошкодевочка спит в уютной корзинке и видит сон, в котором она -- 40 летний с++ программист.
                      Ответить
                      • Какой страшный сон. Кто-нибудь, разбудите её!

                        Или наоборот в той вселенной быть кошкодевочкой - обыденность, и все представляют себе, что неко-Илон выведет сорокалетних C++ программистов, а также мечтают быть сорокалетними C++ программистами, думают о сорокалетних C++ программистах и мечтают подружиться с сорокалетними C++ программистами?
                        Ответить
                      • Можно ли сказать, что аналогом inode в win/ntfs является запись в MFT?

                        Если inode могут закончитьcя, то может ли закончиться место в mft?
                        Ответить
                        • Да, но это очень грубая аналогия.

                          mft расти умеет (да, оно тоже файл). А вот уменьшаться -- нет. Наверное должен быть какой-то разумный лимит чтобы совсем диск не убить, но я не уверен.
                          Ответить
                          • я знаю, что оно тоже файл ($Mft) и его даже можно дефрагментировать.

                            А почему грубая? Потому что inode виден пользователю прямо в stat, а mft рекорд нет?
                            Ответить
                            • Ну FILE записи всё-таки намного сложнее чем иноды. В них имена файла перечислены, иногда даже и сам контент.
                              Ответить
                              • в иноду тоже можно впихнуть иногда кусочек контеента (оч малеького, как и в MFT), во всяком случае в классическом unix (хз как в ext4).

                                А имена и правда описаны отдельно от инодов, за счет этого и хардлинки работают же? и потоков там нет, лол
                                Ответить
                                • В MFT все имена файла находятся в его записи. А индекс в директории -- ну просто индекс, его всегда можно перестроить.
                                  Ответить
                                  • да, потому я и грюж, что хардлинки на никсах из коробки (нужно просто путь порезолвить в нужный инод) а в винде они сделаны через репарс поинты вроде
                                    Ответить
                                    • Через репарсы вроде симлинки сделаны на винде. А хардлинк -- просто ещё одно имя для файла рядом с первым.
                                      Ответить
                                      • я вообзе не помню, можно ли сделать хардлинк на файл, а не на папку в пинде


                                        нужно перечитат
                                        Ответить
                                        • Наоборот же, не?

                                          Файл можно хардлинкнуть но не каталог.
                                          Ответить
                                          • да, я соснул
                                            ты прав
                                            https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createhardlinka

                                            В обещм есть запись файла Foo, и 100500 ссылок на него из директорий
                                            Ответить
                                            • Каталоги тоже можно было бы, наверное. Но они походу зассали что циклов понаделают.
                                              Ответить
                                        • В Винде три варианта ссылок:

                                          1. Junction points. Работают только для директорий. Появились первыми.

                                          2. Хардлинки.

                                          3. Симлинки.
                                          Ответить
                                          • «Ядро Windows поддерживает следующие виды ссылок:
                                            • Hard Links — жёсткие ссылки, как в *nix. Доступны начиная с Windows NT4.
                                            • Junction Points — аналог символических ссылок. Доступен начиная с Windows 2000 (NTFS 5).
                                            • Symbolic Links — символьные ссылки. Доступны начиная с Windows Vista.»

                                            Junction сделаны через reparse points.
                                            Ответить
                                            • я прощу прощения, но ты уверен, что это именно ядро поддерживает?


                                              Кмк, ядро про вашу высокоуровневую питушню вообще не в курсе
                                              Ответить
                    • Конечно готов. Где сорокалетний С++ программист, и где кошкодевочка.
                      Если сорокалетний С++ программист не только думает, что он кошкодевочка, а ещё и верит в это, то я ему даже немножко завидую.
                      Ответить
                  • Доброй ночки, 1024---chan!~

                    Мы, коwкодевочки, в реале маскируемся под обычных девочек-анимешниц, потому что мы все волшебницы UwU

                    Не отчаивайся, и ты однажды повстречаешь одну из нас! :з
                    Ответить
                    • сорокалетнюю кошкодевочку-программиста на плюсах?
                      Ответить
                      • Да, под HRT (human replacement therapy), оно заменяет человеческое на кошатническое.
                        Ответить
                    • Питух ты анскильный
                      Ответить
                    • ну нет

                      мне симпатичны и кошки, и девочки (правда чуть постарше, чем 15-ти летние), и программисты, но я предпочитаю, чтобы это были разные существа
                      Ответить
                      • Это всё из-за профдеформации, а точнее из-за ужасов множественного наследования и всяких микросервисов.
                        Ответить
                      • Даже девочку и программиста нельзя совместить?
                        Ответить
                        • можно, но только если она была девочкой на момент рождения
                          Ответить
                    • Не встречал ни разу анимешниц, кстати, только анимешников. Может просто из-за распределения моего круга общения.
                      Ответить
                      • да, на говнокоде в основном анимешники
                        Ответить
                      • Тысячи их. Они просто прячутся от ебанутых анимешников.
                        Ответить
                        • Тысячи среди скольких?
                          Если тысячи на планете Земля, то тогда норм.
                          Ответить
                    • Добрый вечер!

                      Спасибо за информацию! Надеюсь, встретимся с одной из вас и будем смотреть мультфильмы и пить молочко из блюдечек.
                      Ответить
                      • Не надейся, не встретитесь. А молоко каждый из вас будет пить порознь, и не из блюдечек, а из сисек. Ну, либо из писек (в твоём случае как раз).
                        Ответить
    • Хуясе как можно
      Ответить
      • Стракинхо! Нагулялся, сукин кот. Давай, рассказывай, как жена, как дети?
        Ответить
    • А куда пропал Desktop?
      Страны Запада отключат от SWIFT несколько российских банков
      Ответить

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