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

    −27

    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
    package com.google.gwt.regexp.shared;
    
    <...>
    
    public class RegExp {
    
      // In JS syntax, a \ in the replacement string has no special meaning.
      // In Java syntax, a \ in the replacement string escapes the next character,
      // so we have to translate \ to \\ before passing it to Java.
      private static final Pattern REPLACEMENT_BACKSLASH = Pattern.compile("\\\\");
      // To get \\, we have to say \\\\\\\\:
      // \\\\\\\\ --> Java string unescape --> \\\\
      // \\\\ ---> Pattern replacement unescape in replacement preprocessing --> \\
      private static final String REPLACEMENT_BACKSLASH_FOR_JAVA = "\\\\\\\\";

    https://gwt.googlesource.com/gwt/+/master/user/src/com/google/gwt/regexp/shared/RegExp.java

    И в тему: http://xkcd.com/1638/

    Запостил: someone, 04 Февраля 2016

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

    • Ехал \ через \\
      Видит \ \— в \\ \\\\
      Сунул \ \\\\\\ в \\
      \\ \\\\ \\ \\\\\\ \
      Ответить
    • https://xkcd.com/1638/
      Ответить
    • Кстати, сегодня вот обнаружил у себя:
      (defun cleanup-dead ()
        (interactive)
        (let ((loader ))
          (mapcar
           (lambda (loader)
             (shell-command
              (format
               "sshpass -p 'secret' ssh -o StrictHostKeyChecking=no \\
                root@%s 'sh -c \"docker ps -a | \\
                awk \\\"{ print \\\\\\\$1 }\\\" | xargs -I\\\"{}\\\" docker rm \\\"{}\\\"\"'"
               loader)))
           (split-string
            (cdr (assoc :setup-loaders (setup-env)))
            "[ ,]"))))
      Ответить
      • Проснулся, а оно на столе лежит?
        Ответить
        • Ну это же LISP. Я один раз отошел в туалет, возвращаюсь, а на экране надпись:
          ((Я УШЕЛ ОТ ТЕБЯ)(БОЛЬШЕ НЕ ВЕРНУСЬ)(И НЕ ИЩИ МЕНЯ))
          Ответить
    • 3.14зда рулю!
      Ответить

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