Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 无循环多次打印同一字符_Dart_Pretty Print_Iterable - Fatal编程技术网

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年前给出的。你还想要什么评论?我们需要回到过去这些年,重新审视当时发生的一切,重新思考当时发生的一切,并得出结论,这是错误的答案?