es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    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"]?.range) // Salida: 450.0
    

    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.

Comments are closed.