---
title: Problemas conocidos de BrightScript
slug: develop/es/problemas-conocidos-de-brightscript
docTags: 
createdAt: 2025-03-11T07:07:17.199Z
---

## La declaración de subrutina permite incorrectamente definir el tipo de retorno

Una subrutina se define como un atajo de función que devuelve el tipo void, ya sea llamando explícitamente a “return“ o sin incluir un retorno. La subrutina de BrightScript **incorrectamente** permite que una subrutina declare un tipo de retorno, permitiendo que la subrutina compile. Una subrutina puede “return” o no incluir un retorno, pero si una subrutina debe devolver una variable, recomendamos declarar una función con un tipo de retorno.

Consulte [Instrucciones del programa | ProgramStatements-Function()AsType/EndFunction](docId\:RNMgRNYsipoVMVrI2STTJ) para obtener más información sobre subrutinas y funciones. Menciona correctamente que una subrutina solo devuelve un tipo void (“La instrucción `Sub` puede usarse en lugar de `Función` como un atajo para crear una función con tipo de retorno `Vacío`").
