Что подход функций должен быть я использовать

Очень простой вопрос, который это всего лишь, я хотел совет специалиста, именно поэтому отправляющий его здесь.

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

function is_numeric($number)
{
    if(!preg_match("/^[0-9]+$/",$number))
        return false;
    return true;
}

function is_numeric($number)
{
    if(preg_match("/^[0-9]+$/",$number))
        return true;
    else
        return false;
}
5
задан Charles 9 February 2014 в 18:33
поделиться

6 ответов

Некоторые стандарты кодирования утверждают, что первая ветвь должна быть наиболее вероятной, а ветвь else должна справляться с более исключительными вещами.

Но это совершенно эзотерично, выбирайте, что хотите.

На мой взгляд, лучше использовать

function is_numeric($number)
{
    return preg_match("/^[0-9]+$/",$number);
}

, поскольку preg_match возвращает логическое значение.

16
ответ дан 18 December 2019 в 05:24
поделиться

Очистка сеанса может помочь. Вот мой метод выхода:

    public ActionResult Signout()
    {
        Session.Clear();
        FormsAuthentication.SignOut();
        return RedirectToAction("Index", "Home");
    }
-121--4780222-

Не так элегантно - но это работает так, кто заботится:

- (IBAction)changeTextProgrammaticaly{
     myTextView.text = @"Some text";
     [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(rewindOffset) userInfo:nil repeats:NO];
}

- (void)rewindOffset{
    [myTextView setContentOffset:CGPointMake(0,0) animated: NO];
}
-121--2190546-

С точки зрения читаемости лучше иметь положительные предложения, потому что люди, скорее всего, пропустят! когда читают источник, что приводит к неправильному пониманию кода и часто как результат: Баги.

Штеффен имеет допустимую точку. Я думаю, это зависит от размера двух кодовых блоков. Если они более или менее равны, я бы использовал не отрицаемый пункт в операторе if.

4
ответ дан 18 December 2019 в 05:24
поделиться

Они эквивалентны - выберите то, что вы сочтете более читаемым.

Лично я предпочитаю оставлять любые операторы else в условных выражениях, если они мне не нужны, но это вопрос стиля программирования , а не программной производительности или правильность.

Оба этих примера кода функционально идентичны и будут работать одинаково.

6
ответ дан 18 December 2019 в 05:24
поделиться

PHP имеет встроенную функцию is_numeric (): http://php.net/manual/en/function.is-numeric.php почему бы не использовать это.

4
ответ дан 18 December 2019 в 05:24
поделиться

Как насчет:

function is_numeric($number)
{
    return preg_match("/^[0-9]+$/",$number);
}

Это не вызовет разницы в производительности.

4
ответ дан 18 December 2019 в 05:24
поделиться

Как насчет:

function is_numeric($number) {
    return preg_match("/^[0-9]+$/",$number);
}
3
ответ дан 18 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: