Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何删除顶级函数、getter和setter_Dart - Fatal编程技术网

Dart 如何删除顶级函数、getter和setter

Dart 如何删除顶级函数、getter和setter,dart,Dart,如果我有以下库,我如何创建撕下的内容: main.dart int someFunc(int x, int y) => x * y; int get val1 => 3; int get val2 => 4; main() { // create tear-offs of someFunc, val1, and val2 here } int someFunc(int x, int y) => x * y; int get val1 => 3; int ge

如果我有以下库,我如何创建撕下的内容:

main.dart

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

main() {
  // create tear-offs of someFunc, val1, and val2 here
}
int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

class OtherClass {
  int someFunc(int x, int y) => x * y;
  int get val1 => 3;
  int get val2 => 4;
}
import 'other_lib.dart' as o;

void main() {
  var _x = o#someFunc;
  var _v1 = o#val1;
  var _v2 = o#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
import 'main.dart' as m;

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

void main() {
  var _x = m#someFunc;
  var _v1 = m#val1;
  var _v2 = m#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}

使用前缀导入库时,这是可能的

其他自由省道

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

main() {
  // create tear-offs of someFunc, val1, and val2 here
}
int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

class OtherClass {
  int someFunc(int x, int y) => x * y;
  int get val1 => 3;
  int get val2 => 4;
}
import 'other_lib.dart' as o;

void main() {
  var _x = o#someFunc;
  var _v1 = o#val1;
  var _v2 = o#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
import 'main.dart' as m;

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

void main() {
  var _x = m#someFunc;
  var _v1 = m#val1;
  var _v2 = m#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
main.dart

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

main() {
  // create tear-offs of someFunc, val1, and val2 here
}
int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

class OtherClass {
  int someFunc(int x, int y) => x * y;
  int get val1 => 3;
  int get val2 => 4;
}
import 'other_lib.dart' as o;

void main() {
  var _x = o#someFunc;
  var _v1 = o#val1;
  var _v2 = o#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
import 'main.dart' as m;

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

void main() {
  var _x = m#someFunc;
  var _v1 = m#val1;
  var _v2 = m#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
但它也在同一个文件中工作

main.dart

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

main() {
  // create tear-offs of someFunc, val1, and val2 here
}
int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

class OtherClass {
  int someFunc(int x, int y) => x * y;
  int get val1 => 3;
  int get val2 => 4;
}
import 'other_lib.dart' as o;

void main() {
  var _x = o#someFunc;
  var _v1 = o#val1;
  var _v2 = o#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
import 'main.dart' as m;

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

void main() {
  var _x = m#someFunc;
  var _v1 = m#val1;
  var _v2 = m#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
分析器尚未识别语法,但代码在VM中运行良好(前沿)。另见

这两个例子都有印刷品

_v1:Closure:()=>int来自函数“get:val1”:静态,3
_v2:Closure:()=>int来自函数'get:val2':静态,4
_闭包:(int,int)=>int来自函数'someFunc':静态,12


使用前缀导入库时,这是可能的

其他自由省道

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

main() {
  // create tear-offs of someFunc, val1, and val2 here
}
int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

class OtherClass {
  int someFunc(int x, int y) => x * y;
  int get val1 => 3;
  int get val2 => 4;
}
import 'other_lib.dart' as o;

void main() {
  var _x = o#someFunc;
  var _v1 = o#val1;
  var _v2 = o#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
import 'main.dart' as m;

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

void main() {
  var _x = m#someFunc;
  var _v1 = m#val1;
  var _v2 = m#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
main.dart

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

main() {
  // create tear-offs of someFunc, val1, and val2 here
}
int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

class OtherClass {
  int someFunc(int x, int y) => x * y;
  int get val1 => 3;
  int get val2 => 4;
}
import 'other_lib.dart' as o;

void main() {
  var _x = o#someFunc;
  var _v1 = o#val1;
  var _v2 = o#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
import 'main.dart' as m;

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

void main() {
  var _x = m#someFunc;
  var _v1 = m#val1;
  var _v2 = m#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
但它也在同一个文件中工作

main.dart

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

main() {
  // create tear-offs of someFunc, val1, and val2 here
}
int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

class OtherClass {
  int someFunc(int x, int y) => x * y;
  int get val1 => 3;
  int get val2 => 4;
}
import 'other_lib.dart' as o;

void main() {
  var _x = o#someFunc;
  var _v1 = o#val1;
  var _v2 = o#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
import 'main.dart' as m;

int someFunc(int x, int y) => x * y;
int get val1 => 3;
int get val2 => 4;

void main() {
  var _x = m#someFunc;
  var _v1 = m#val1;
  var _v2 = m#val2;

  print('_v1: ${_v1}, ${_v1()}');
  print('_v2: ${_v2}, ${_v2()}');
  print('_x: ${_x}, ${_x(_v1(), _v2())}');
}
分析器尚未识别语法,但代码在VM中运行良好(前沿)。另见

这两个例子都有印刷品

_v1:Closure:()=>int来自函数“get:val1”:静态,3
_v2:Closure:()=>int来自函数'get:val2':静态,4
_闭包:(int,int)=>int来自函数'someFunc':静态,12


根据当前的语言规范,这是一个VM错误。这与“它不是错误,它是功能!”相反=>它不是功能,它是错误!:d根据当前的语言规范,这是一个VM错误。这与“这不是错误,这是功能”相反!“=>这不是一个功能,而是一个bug!”:D