Удалить повторяющийся код: Вложено для циклов с помощью if

Моя обычная проблема - это «маленькие, глупые» ошибки парсера, которые, к сожалению, не отображаются.

Однако, когда .PHP-файл содержит файл с ошибками парсера, они отображаются! Поэтому у меня возникла идея написать небольшой «сценарий-исполнитель», который запускается с именем файла с ошибкой в ​​качестве аргумента, т. Е. example.com/sx.php?sc=buggy.php

Это уже спасло меня от большой головной боли, может быть, это будет полезно и для кого-то другого:)

sx.php
$sc = $_GET["sc"];
if ((!isset($_GET["sc"]) && empty($_GET["sc"]))) {
    echo "Please select file to execute using ?sc= (you may omit the .PHP-extension)";
} else {
    $sc = $_GET["sc"];
    if (false==stripos('.php',$sc)) $sc.='.php';  // adjust this if your preferred extension is php5!
    require($sc);
}
?>
2
задан Aj Anderson 24 March 2019 в 07:04
поделиться

2 ответа

Если вы используете хотя бы java 8, вы делаете следующее:

public void myMethod(MyObject obj, Consumer<MyObject> action) {
  for() {
    for() {
      if() {
        action.accept(obj)
      }
    }
  }
}

Теперь вы можете вызывать этот метод, передавая в него различные действия:

myMethod((obj) -> System.out.println(obj))

0
ответ дан Nikem 24 March 2019 в 07:04
поделиться

Это один из способов решения проблемы:

public MyObject myMethod(MyObject myObject) {
    for() {
        //Same Code Here
        for() {
            //Same Code Here
            if() {
                return myObject;
            }
        }
    }
    MyObject myObject2 = null
    return myObject2;
}
0
ответ дан Bhargav Rao 24 March 2019 в 07:04
поделиться
Другие вопросы по тегам:

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