print()在Dart中没有换行符?

tktrz96b  于 2023-06-03  发布在  其他
关注(0)|答案(5)|浏览(189)

在Dart中,我使用print()将内容写入控制台。
是否可以使用print()而不自动向输出添加换行符?

sdnqo3pr

sdnqo3pr1#

可以使用stdout

import "dart:io";
stdout.write("foo");

foo打印到控制台,但不会在其后面放置\n
也可以使用stderr。参见:
How can I print to stderr in Dart in a synchronous way?

lp0sw83n

lp0sw83n2#

你不能自定义print()来防止在Dart中打印换行符(就像在Python中使用'end'参数一样)。要在Dart中实现这一点,可以使用stdout.write()函数,如

stdout.write("<your_message>");
zsohkypk

zsohkypk3#

看看都是dcli包中可以使用的echo函数.

dffbzjpn

dffbzjpn4#

1.使用dart io包

import 'dart:io';

void main() {
  for(int r = 0; r < 5; r++){
    for(int c = 0; c < r; c++){
      stdout.write('Text ');
    }
    print('');
  }
}

Output:
Text 
Text Text 
Text Text Text 
Text Text Text Text

2.使用direct print()方法(支持Dartpad)

void main() {
  for(int r = 0; r < 5; r++){
    print('Text ' * r);
  }
}

Output:
Text 
Text Text 
Text Text Text 
Text Text Text Text
  • 乘以0、1、2时的示例 *
void main() {
  print('String' * 1);
  print('String' * 0);
  print('String' * 2);
}

Output:
String

StringString
v09wglhw

v09wglhw5#

我在DartPad中构建示例时遇到了一个问题,我想出了一个可以处理各种情况的解决方案。
我的解决方案涉及创建一个函数,该函数连接列表中的变量并返回结果字符串。
下面是它如何工作的一个例子:

String buildManyInOneLine(List<dynamic> list) {
  var newString = '';
  for (var item in list) {
    newString += '$item ';
  }
  return newString;
}

void main() {
  var first = 'hey!';
  var second = 'u r good?';

  List<dynamic> listing = [first, second];

  print(buildManyInOneLine(listing));
}

相关问题