import 'dart:io'
void main(){
stdout.write("abc");}
该代码不起作用,但是
void main(){
stdout.writeln("abc");}
工作了!!输出是“abc”并且
void main(){
stdout.write("abc");
stdout.writeln("def");}
输出是“abcdef” 我无法理解发生了这种事...
最佳答案
write
和 writeln
都是非阻塞的,不同之处在于 writeln
会导致缓冲区被刷新。如果您在结束程序之前等待刷新,您的第一个代码将起作用:
import 'dart:io'
void main() async {
stdout.write("abc");
await stdout.flush();
}
关于dart - 无法使用 stdout.write 方法,但可以使用 stdout.writeln,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71100239/