Optional Binding

Você pode usar if let ara desembrulhar automaticamente um tipo opcional.

Se o opcional contiver um valor, o ramo if é executado e uma constante ou variável temporária é definida com o valor contido no opcional; caso contrário, o ramo else (não obrigatório) é executado.

cadence
		
			pub fun main(profileAddress: Address) {

   let profiles: {Address: String} = {
      0x01: "Jacob",
      0x03: "Sarah"
   }

   if let profile: String = profiles[profileAddress] {
      // profile is now able to be used as a 
      // variable and it has `String` type
   } else {
      // the profile with `profileAddress`
      // did not exist, and `profile` was nil
   }
}