1. Java / Говнокод #15549

    +68

    1. 1
    2. 2
    3. 3
    boolean isCyrillic(char c) {
        return Character.UnicodeBlock.CYRILLIC.equals(Character.UnicodeBlock.of(c));
    }

    Краткость - сестра таланта

    Запостил: evg_ever, 21 Марта 2014

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

    • А в говно в том, что метод не static? Или надо больше импортов?
      Ответить
      • Наверно, надо было руками проверять диапазон кода символа.
        Ответить
        • Я неправильно написал.

          Наверно, надо было руками проверять диапазон кода символа.

          Вот теперь правильно.
          Ответить
      • s-a--m верно написал.

        return c >= 'а' && c <= 'Я'
        Ответить
    • Говно в том, что функция возвращает true на лишних символах в духе љ, њ и ӛ?

      http://en.wikipedia.org/wiki/Cyrillic_%28Unicode_block%29
      Ответить
      • Про это я и не подумал)) в этом тоже, значит
        Ответить
      • >isCyrillic()
        Не говно.
        Ответить
        • isGovno()
          Не кириллик.
          Ответить
        • > Не говно.
          Смотря что имел в виду автор. Если только русские буквы - то говно. Если любую кириллицу - то не говно.
          Ответить
      • Говно в том, что есть ещё расширенная кириллица в блоке 05xx (hex), которая здесь не учтена.
        Ответить
        • А как ее учесть?
          >05xx (hex)
          Там иврит вообще-то.
          Ответить
          • http://www.unicode.org/charts/PDF/U0500.pdf

            В том блоке есть легендарная буква Ԥ.

            P.S. Понял вопрос. В Вике статья про блок Cyrillic, а есть ещё Cyrillic Supplement, Cyrillic Extended-A, Cyrillic Extended-B.
            Ответить
            • charmap показывает другое.

              >В том блоке есть легендарная буква Ԥ.
              Запомним :)
              Ответить

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