问题描述:
A value of type ‘num’ can’t be assigned to a variable of type ‘int’.
无法将“num”类型的值分配给“int”类型的变量。
当分配给变量的表达式的静态类型不可分配给变量类型时,分析器将生成此诊断。
下面的代码生成此诊断,因为初始值设定项 的类型不可分配给变量的类型
fn(n) {
sum *= n;
}
解决方案:
如果要分配的值在运行时始终是可分配的,即使静态类型不反映这一点,则添加显式强制转换。
如果无法更改该值,请更改变量的类型,使其与所分配值的类型兼容
fn(int n) {
sum *= n;
}