Dart 无循环多次打印同一字符
克拉Dart 无循环多次打印同一字符,dart,pretty-print,iterable,Dart,Pretty Print,Iterable,克拉 我想“美化”我的一个Dart脚本的输出,如下所示: ----------------------------------------- OpenPGP signing notes from key `CD42FF00` ----------------------------------------- <Paragraph> 这提供了预期的输出,但是在Dart中是否有更好的方法来打印字符(或字符串)x次?在我的示例中,我想打印-字符headerText.length次 谢谢
我想“美化”我的一个Dart脚本的输出,如下所示:
-----------------------------------------
OpenPGP signing notes from key `CD42FF00`
-----------------------------------------
<Paragraph>
这提供了预期的输出,但是在Dart中是否有更好的方法来打印字符(或字符串)x
次?在我的示例中,我想打印-
字符headerText.length
次
谢谢。我用这种方式
void main(){
打印(新列表。填充(40,“-”).join());
}
那么,你的案子
main(){
常量字符串填充符=“-”;
弦头文字;
线头盒;
HeaderText='OpenPGP签名说明来自键'CD42FF00';
headerBox=new List.filled(headerText.length,FILLER.join();
印刷品(磁头盒);
打印(标题文本);
印刷品(磁头盒);
// ...
}
输出:
-----------------------------------------
OpenPGP signing notes from key `CD42FF00`
-----------------------------------------
最初的答案是从2014年开始的,因此Dart语言一定有一些更新:一个简单字符串乘以
int
works
main() {
String title = 'Dart: Strings can be "multiplied"';
String line = '-' * title.length
print(line);
print(title);
print(line);
}
这将被打印为:
---------------------------------
Dart: Strings can be "multiplied"
---------------------------------
参见Dart:
通过多次将此字符串与其自身连接来创建新字符串
str*n
的结果相当于str+str+…(n次)…+str
如果次
为零或负,则返回空字符串
哇,绝对更具可读性和优雅!我不相信一定有比你更优化的方法来使用纯
列表s。那是6年前的事了,答案是6年前给出的。你还想要什么评论?我们需要回到过去这些年,重新审视当时发生的一切,重新思考当时发生的一切,并得出结论,这是错误的答案?