Kra!
Я хотел бы «украсить» выход одного из моих Dart сценариев, например, так:Печать одного и того же символа несколько раз без петли
-----------------------------------------
OpenPGP signing notes from key `CD42FF00`
-----------------------------------------
<Paragraph>
И мне интересно, если есть особенно простой и/или оптимизирован способ печатая такой же знак x
раз в Dart. В Python print "-" * x
напечатает символ -
x
раз.
Учась this answer, для целей данного вопроса, я написал следующий минимальный код, который делает использование класса ядра Iterable
:
main() {
// Obtained with '-'.codeUnitAt(0)
const int FILLER_CHAR = 45;
String headerTxt;
Iterable headerBox;
headerTxt = 'OpenPGP signing notes from key `CD42FF00`';
headerBox = new Iterable.generate(headerTxt.length, (e) => FILLER_CHAR);
print(new String.fromCharCodes(headerBox));
print(headerTxt);
print(new String.fromCharCodes(headerBox));
// ...
}
Это дает ожидаемый результат, но есть лучше путь в Dart, чтобы напечатать символ (или строку) x
раз? В моем примере я хочу напечатать символ -
headerTxt.length
раз.
спасибо.
Ого, безусловно, более читаемым и элегантно! Я не верю, что должен быть более оптимизированный способ использования простых «списков», как вы. – Diti