4

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

#import('dart:io');
void main() {
  print("Hello World");
  stdout();
}

我得到以下输出:

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' line:6 col:7

4

1 回答 1

7
import 'dart:io';
void main() {
     String s = "Hello World";
     stdout.write(s.charCodes());
}

stdout 是OutputStream类型的属性而不是方法,这就是为什么当您尝试调用 stdout() 时会出现“对象不是闭包”错误的原因;

于 2012-03-06T04:41:24.130 回答