gpt4 book ai didi

swift - 以更面向对象的方式根据三种选择之一执行操作

转载 作者:可可西里 更新时间:2023-11-01 00:50:30 24 4
gpt4 key购买 nike

我需要根据用户可以选择的三个选项之一执行计算,我还没有创建任何实际代码,因为我不确定使用哪种方法比我的意大利面条代码更 OOP 中更常见下面。

根据以下代码跟踪measurementType 的最常用方法是什么?我从未在任何语言中使用过枚举,我想知道这是否适合他们。

有什么建议吗?

var measurementType:String = ""

let pounds = "Pounds"
let kilograms = "Kilograms"
let quantity = "Quantity"

// User selection
measurementType = pounds

// Perform calculation based on user's selection
if measurementType == kilograms{
print("Calculation for Kilograms")
}else if(measurementType == pounds){
print("Calculation for Pounds")
}else{
print("Calculation for Quantity")
}

最佳答案

我不会真的调用那个意大利面条代码,但是可以肯定的是,在这种情况下您可以使用 enum。此外,您可能希望使用 switch 语句而不是多个 if-else

enum MeasurementType {
case Pounds
case Kilograms
case Quantity
}

var measurementType: MeasurementType = .Pounds

switch measurementType {
case .Pounds:
print("Calculation for Pounds")
case .Kilograms:
print("Calculation for Kilograms")
case .Quantity:
print("Calculation for Quantity")
default:
print("?")
//or use () / break if the default doesn't interest you
}

关于swift - 以更面向对象的方式根据三种选择之一执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39959722/

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