1. PHP / Говнокод #22442

    −15

    1. 1
    $table[ $this->caption[strlen($this->caption)-1] ] = $this->caption;

    Надо было в массив по цифрам записывать текст кнопок. И этих кнопок было много. И чтобы не делать каждой кнопке собственный код, я сделал такой говнокод который узнаёт последнюю цифру в названии кнопки, и подставляет её в массив. Типа кнопка называется button5, то массив будет равен $array[5]="button5"

    Запостил: NodnolStudio, 25 Февраля 2017

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

    • Советую тебе перестать засирать мозг этим пыхом и выбрать язык программирования понормальней
      Ответить
      • Зато в PHP есть гомоиконы - можно на лету шаблонизировать код самой же пыхой.
        Ответить
        • Это ещё простая метушня. Гомоиконами была бы возможность оперировать любыми термами языка как данными, не уверен, что в пыхе так можно.
          Ответить
          • В пыхе из средств доступа к самому языку только eval, «волшебные» идентификаторы вроде __FUNCTION__ и __CLASS__, стандартные интерфейсы вроде ArrayAccess и ArrayIterator, расширение Spl (в общем, то, что можно вытянуть расширениями, но обычно используется только для отладки) и... вроде больше ничего.

            Для гомоиконности больше подходят языки, в которых есть доступ к парсеру самого языка. Например, TeX позволяет на лету переопределять служебные символы: http://govnokod.ru/19877

            Кстати, какими средствами выполнены локализованные версии Перла и Питона, в которых переведены служебные слова?
            Ответить
            • >>Кстати, какими средствами выполнены локализованные версии Перла и Питона, в которых переведены служебные слова?

              Зачем? Для неосиляротных анскилябр?
              Ответить
              • https://en.wikipedia.org/wiki/Non-English-based_programming_languages

                While Perl's keywords and function names are generally in English, it allows modification of its parser to modify the input language, such as in Damian Conway's Lingua::Romana::Perligata module, which allows programs to be written in Latin or his Lingua::tlhInganHol::yIghun Perl language in Klingon. They do not just change the keywords but also the grammar to match the language.

                IronPerunis – An IronPython 2.7 localisation to Lithuanian and Russian.
                Perunis – Python 2.6 localization to Lithuanian and Russian.
                ZhPy – A full-featured Python module which converts Chinese keywords, variables, and parameters.


                Dzintars – Ruby translated into Latvian.

                AppleScript – A language which once allowed for different "dialects" including French and Japanese; however, these were removed in later versions.

                Допустим, перевод на русский, на латышский, на литовский, на китайский сделали для анскилябр. Но для кого сделан перевод на клингон?
                Ответить
        • >>Зато в PHP есть гомоиконы

          а что, пхп уже церковь?
          Ответить
    • Баян, в делфи было
      Ответить
    • Все уже давно сказано. Отбором в практически закупоренной банке остались только самые из самых. Понятно, что у друг друга уже ничего не обломится на таком уровне совершенства. Напоминает тот анекдот про командированных с анекдотами. Всегдашние попутчики уже пронумеровали все их и только называют номер очередного, что вызывает смех. Впрочем, и смех на определенном этапе становится лишним. Кажется, он с успехом может быть заменен на какие-нибудь цифры. По типу отправки запрос-ответ. Усталость.
      Ответить

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