All streams
Search
Write a publication
Pull to refresh
0
0
Bruce Weirdan @weirdan

User

Send message
и приходится заменять на уродливое
if(something==false)
      return(false);


честно говоря, мне
if (!something) {
  return(false);
}

куда как понятнее.

Я таких конструкций в С не встречал ни разу.

Неудивительно — они не компилируются:




oops, уже говорили про это =/
Ну опять же. RFC в виде требования (то есть SHOULD) пишет:

SHOULD — это не требование, а рекомендация:
SHOULD
This word, or the adjective «RECOMMENDED», mean that there
may exist valid reasons in particular circumstances to ignore a
particular item, but the full implications must be understood and
carefully weighed before choosing a different course.


согласно принятым соглашениям в RFC (http://www.faqs.org/rfcs/rfc2119.html)
Например на фтп или WebDAV — тогда каждый сможет указать тот, который ему удобен
Это — вообще шедевр:
mysql_connect(…) or die()

А нечитабельно, потому что непривычно.

Вообще говоря, это классика туториалов по PHP. Сложно найти туториал (использующий базу), в котором бы эта конструкция не использовалась.
Для получения значения. Как из вашего енум-контейнера получить конкретное текущее значение? только через __toString, что равнозначно приведению к строке. Вот пример, в данном случае имеем числовой контекст (потому что значения констант — не строки):
class Enum_Colors extends Enum {
    const RED = 0xFF0000;
    const GREEN = 0x00FF00;
    const BLUE = 0x0000FF;
}

function something(Enum_Colors $color)
{
    switch ((string)$color) {
        case Enum_Colors::RED:
            echo 'red';
        break;
        case Enum_Colors::BLUE:
            echo 'blue';
        break;
        case Enum_Colors::GREEN:
            echo 'green';
        break;
        default:
            echo 'unknown color';
        break;
    }
}
something(new Enum_Colors('RED'));


Без принудительного приведения в switch() получаем кучу ругани и 'unknown color'. С принудительным приведением в switch и __toString (это еще один момент, php запрещает возвращать из __toString не-строки) — ожидаемый результат.
Вы забыли упомянуть, что для использования значения такой константы его нужно принудительно приводить к (string) в нестроковых контекстах.
У вас в статье все ссылки потерялись
Вирус, наверное =)
А вы что, не боитесь засаленых обезьян? Вы смелый человек, %username%! =)
Программер в пиджаке — антипаттерн.
Это как бы намек: «Коммент совсем плохой, его можно даже не читать»
То есть тикет является локальным интерфейсом к некоторому удаленному (хранящемуся в кеше) значению? Похоже одновременно на смарт-пойнтер из c++ и stub из некоторых реализаций rpc. Надо будет подумать над подобным вариантом =)
может быть можно сделать на greasemonkey/userscript?
«теннисный стол, с которого при левом накате шарик улетает на лестницу» скорее.
И я писал, и что с того? Не везде регекспы применимы, только и всего. Кстати что у вас за задача была?
Ром, проблема в том что «выучу-когда-понадобится» работает только для сознательных людей…

… и только в том случае, когда у такого сознательного человека есть время на изучение. В условиях реальных задач времени зачастую не остается.
Умные люди [...] не позволяют себе подобные мерзости.

Ум и этика это немножко разные вещи, вы зря их путаете.
Если что-то можно сделать без regexp, делайте это без regexp.

Но если для замены регекспа нужно написать 5+ строк — используйте все-таки регексп.

Если важна скорость — не верьте советам, верьте профайлеру.
означают исчезновение посредника и его претензии по поводу лицензионных отчислений.

Еще — «и его претензий»

Information

Rating
Does not participate
Registered
Activity