gpt4 book ai didi

xcode - 当返回类型可选时调用方法时显示消息

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:31 26 4
gpt4 key购买 nike

func bmiMetric(WithWeight w:Double, andHeight h:Double)->(b: Double?, m: String){ 
var bmi = 0.0
var message = "Cant compute BMI"

if h <= 0
{
return (nil, message)
}

bmi = w/(h*h)

if(bmi > 29){
message = "Obese"}
else if(bmi > 25){ message = "Overweight" }
else if(bmi > 18.5){ message = "Normal" }
else{ message = "Underweight" }

return (bmi,message)

var comp = bmiMetric (WithWeight: 75, andHeight: 1.78) 
comp.b
comp.m


print("BMI:",String(bmiMetric(WithWeight: 75, andHeight: 1.78).b!)+".")


当我删除 .b!是版画

BMI:(可选(23.6712536295922),“正常”)。

我不希望 Optional 打印出来,所以我可以做些什么来显示 BMI 和消息?我想要它打印:BMI:(23.6712536295922,“正常”)。

附言我是 Swift 的新手,所以请不要记下答案。

最佳答案

鉴于您可以获得某些输入值的 nil,我建议您改为这样做:

if let b = comp.b {
print("BMI:\(b), \"\(comp.m)\"")
} else {
print("Cannot calculate BMI")
}

关于xcode - 当返回类型可选时调用方法时显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33536144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com