Las properties de extensión Kotlin no funcionan en Kotlin script
var StringBuilder.lastChar: Char get() = get(length - 1) set(value: Char) { this.setCharAt(length - 1, value) } val sb = StringBuilder("Kotlin?") sb.lastChar = '!' println(sb)
Cuando ejecuto este código con kotlinc -script
, el comstackdor arroja:
extensions.kts:3:14: error: unexpected type specification set(value: Char) {
Sin embargo, este código funciona sin problemas cuando se comstack. Entonces, ¿significa que las properties de extensión no pueden funcionar en el modo de script kotlin?
- Cómo animar ConstraintLayout de abajo hacia arriba de la pantalla?
- Extensiones en Kotlin
- En Kotlin, ¿cómo puedo instanciar una class genérica usando un parámetro nativo de Java?
- Android Studio Versión 3.0 Canary Channel Not Rendering Support Libraries
- Configuración de networking de Android
- Vista de Android get el contenido original "Ajustar contenido" de mi vista
- Regreso de forEachLine
- la propiedad lateinit no se ha inicializado
- ¿Kotlin admite que una class implemente una interfaz fuera de su file de definición?
- Convierta methods obsoletos de Java a Kotlin
- ¿Cómo llamar al método Kotlin con más de una firma similar con lambda?
- Obtener FragmentManager dentro de AndroidViewModel
- Cambiar el text de los botones y los colors de la barra de progreso con Anko
Los scripts de Kotlin simplemente envuelven el código en la function principal. Y las properties de extensión no funcionan cuando se definen dentro de las funciones. Creo que esto es un error, y puede enviarlo aquí: https://youtrack.jetbrains.com/issues/KT .
- Android Kotlin: burlarse de una function gratuita usando Mockito / PowerMock
- ¿La base de código single Kotlin + libgdx se implementó en Android, escritorio y browser?