Я следующий фрагмент кода:Perltidy Автоформат hashref в качестве параметра
my $obj = $class->new({
schema => $schema,
reminder => $reminder,
action => $action,
dt => $dt,
});
Моя проблема в том, что Perltidy пытается форматировать его в чем-то, как это:
my $obj = $class->new(
{ schema => $schema,
reminder => $reminder,
action => $action,
dt => $dt,
}
);
Мне не нравится фигурная скобка. Могу ли я каким-то образом настроить perltidy для его форматирования, как в первом примере? (Забегая форматирование для блока не вариант, я хочу форматировать каждый больше hashref в этот формат, поэтому он является более компактным и читаемым.)
Мой perltidyrc до сих пор:
-l=79 # Max line width is 78 cols
-i=4 # Indent level is 4 cols
-ci=4 # Continuation indent is 4 cols
-st # Output to STDOUT
-se # Errors to STDERR
-vt=2 # Maximal vertical tightness
-cti=0 # No extra indentation for closing brackets
-pt=1 # Medium parenthesis tightness
-bt=1 # Medium brace tightness
-sbt=1 # Medium square bracket tightness
-bbt=1 # Medium block brace tightness
-nsfs # No space before semicolons
-nolq # Don't outdent long quoted strings
Если удалить '{}' и передать параметры в виде списка, он делает правильную вещь. Но я должен пройти хэш.
Или вы могли бы порекомендовать разумный способ форматирования такого кода?
Ну, пока ничего лучше не придет, это нужно будет сделать. Благодарю. – Davs