如果两者都在消息后添加换行符,则 dart 中的 print() 和 stdout.writeln() 有什么区别?

Jay*_*llu 3 dart

这是我的简单飞镖代码。

import 'dart:io';

main(){
    print("Hello World");
    stdout.writeln("Another Hello World");
}
Run Code Online (Sandbox Code Playgroud)

输出:

Hello World   //Prints newline by default. 
Another Hello World    //Also print newline after this.
Run Code Online (Sandbox Code Playgroud)

如果两个函数在打印后都打印一个换行符,那么它们之间有什么区别。

Ale*_*uin 5

在 DartVM 上,行为是相同的。但是当 Dart 代码在浏览器中运行时,你不能使用stdout. dart:io 库不能在基于浏览器的应用程序中使用。print作为核心库的一部分,它可以在任何地方使用。

一个小区别(也在 VM 上)是print可以用 Zone 覆盖