double calculateArea(double width, double height, [bool isTriangle]) {
double area;
if (isTriangle) {
area = width * height / 2;
} else {
area = width * height;
}
return area;
}
void mian() {
double result = calculateArea(12, 5, false);
print('The result for a rectangle is' + result.toString());
result = calculateArea(12, 5, true);
print('The result for a rectangle is' + result.toString());
}
却找不到理由。
我在布尔前面放了一个?
1条答案
按热度按时间wwtsj6pe1#
由于
isTriangle
是一个可选参数,它可以:[bool? isTriangle]
来为空。因此,稍后需要检查isTriangle
是否为null
。例如:if (isTriangle ?? false)
。null
的默认值。例如:[bool isTriangle = false]
。我推荐阅读Understanding null safety,它解释了这一点。