如何在 Dart 中修复 "Closure: (dynamic) => void from Function '[function]': static."
How to fix "Closure: (dynamic) => void from Function '[function]': static." in Dart
我试图在 dart 中打印带有函数的语句。代码如下:
void introduce(var a, var b, var c, var d){
print("Nama saya $a, umur saya $b tahun, alamat saya di $c, dan saya punya hobby yaitu $d!");
}
void main(){
var name = "Agus";
var age = 30;
var address = "Jln. Malioboro, Yogyakarta";
var hobby = "Gaming";
introduce(name, age, address, hobby);
print(introduce); // Menampilkan "Nama saya Agus, umur saya 30 tahun, alamat saya di Jln. Malioboro, Yogyakarta, dan saya punya hobby yaitu Gaming!"
}
当我执行它时,它显示打印,但打印下方有“Closure: (dynamic, dynamic, dynamic, dynamic) => void from Function 'introduce': static”。
Nama saya Agus, umur saya 30 tahun, alamat saya di Jln. Malioboro, Yogyakarta, dan saya punya hobby yaitu Gaming!
Closure: (dynamic, dynamic, dynamic, dynamic) => void from Function 'introduce': static.
有什么办法可以解决这个问题吗?谢谢!
只需删除 print(introduce)
.
Dart 中的函数是 first-class 公民,当您在后台执行 print(introduce)
时,它基本上是在执行 print(introduce.toString())
,因此它将打印出函数的运行时信息。你不是在调用那个函数……只是打印出这个函数。希望这是有道理的。
我试图在 dart 中打印带有函数的语句。代码如下:
void introduce(var a, var b, var c, var d){
print("Nama saya $a, umur saya $b tahun, alamat saya di $c, dan saya punya hobby yaitu $d!");
}
void main(){
var name = "Agus";
var age = 30;
var address = "Jln. Malioboro, Yogyakarta";
var hobby = "Gaming";
introduce(name, age, address, hobby);
print(introduce); // Menampilkan "Nama saya Agus, umur saya 30 tahun, alamat saya di Jln. Malioboro, Yogyakarta, dan saya punya hobby yaitu Gaming!"
}
当我执行它时,它显示打印,但打印下方有“Closure: (dynamic, dynamic, dynamic, dynamic) => void from Function 'introduce': static”。
Nama saya Agus, umur saya 30 tahun, alamat saya di Jln. Malioboro, Yogyakarta, dan saya punya hobby yaitu Gaming!
Closure: (dynamic, dynamic, dynamic, dynamic) => void from Function 'introduce': static.
有什么办法可以解决这个问题吗?谢谢!
只需删除 print(introduce)
.
Dart 中的函数是 first-class 公民,当您在后台执行 print(introduce)
时,它基本上是在执行 print(introduce.toString())
,因此它将打印出函数的运行时信息。你不是在调用那个函数……只是打印出这个函数。希望这是有道理的。