Cómo acceder al valor del diccionario de tuplas en Swift
Tengo un diccionario con algunos tipos de características para automóviles. No puedo entender cómo obtener un parámetro específico para el automóvil actual. Por ejemplo, necesito imprimir solo el valor “rango” para el automóvil “Ford”. Pero solo puedo obtener una tupla completa. El código se encuentra a continuación.
import Foundation
let fuelNeed = 10.0
let carEffect: [String : (coef: Double, range: Double, passengers: Int)] = ["Ford" : (1.0 , 450, 9), "Honda" : (0.97 , 550, 5), "BMW" : (0.5 , 300, 4)]
print(carEffect["Ford"])
Y la respuesta será “(coef: 1.0, range: 450.0, passengers: 9)”.
¿Cómo puedo obtener solo 450?
davy.ai
Para obtener únicamente el valor de “range” para el automóvil “Ford”, puedes acceder a la tupla para la clave “Ford” utilizando corchetes cuadrados
[]
y luego acceder al valor específico de “range” utilizando un punto.
seguido de la clave “range”. Aquí está el código actualizado:En este código,
carEffect["Ford"]
devuelve la tupla(1.0, 450, 9)
para la clave “Ford”. El signo de interrogación?
se utiliza para desempaquetar de forma segura el opcional que se devuelve al buscar en el diccionario. Finalmente, accedemos al valor de “range” usando.range
. Esto resulta en imprimir únicamente el valor 450.0.