在io包中正确使用函数stdout

fir*_*ren 4 dart

dart中包io的stdout()函数的正确用法是什么?我写了这样一个剧本:

#import('dart:io');
void main() {
  print("Hello World");
  stdout();
}
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

firen @ firen-VirtualBox:〜/ Downloads $ ./dart/dart-sdk/bin/dart ./dart/workspace/test/text.dart Hello world未处理的异常:对象不是闭包0.函数:':: main' url:'/ home/firen/Downloads/dart /workspace/test/text.dart'行:6 col:7

Chr*_*ett 7

import 'dart:io';
void main() {
     String s = "Hello World";
     stdout.write(s.charCodes());
}
Run Code Online (Sandbox Code Playgroud)

stdout是OutputStream类型的属性而不是方法,这就是当你尝试调用stdout()时,你得到"Object is not a closure"错误的原因;