Las declaraciones destructivas de KOTLIN REPL no funcionan con Pair

Estoy intentando aprender Kotlin y he escrito este código de muestra en REPL. El siguiente código no causa un locking.

Welcome to Kotlin version 1.1.0 (JRE 1.6.0_65-b14-468-11M4833) Type :help for help, :quit for quit >>> val (a:String, b:Int) = Pair(1,2) >>> 

En Android Studio 2.3, el siguiente código falló

 val (a:String, b:Int) = Pair(1,2) // 'component1() function returns 'Int', but 'String' is expected 

¿Es esto un error REPL?

Un Int es un Int y una String es un String ; la desestructuración no se convierte entre types. Como tal, el código que ha especificado no se comstackrá pero lo siguiente:

 val (a: String, b: Int) = Pair("1", 2) val (c: Int, d: Int) = Pair(3, 4) 

Tenga en count que especificar los types explícitamente no es necesario:

 val (a, b) = Pair("1", 2) val (c, d) = Pair(3, 4) 

No estoy seguro de por qué el REPL falla silenciosamente pero lo siguiente en el REPL resulta en un error de "Referencia no resuelta", por lo que claramente la desestructuración no está funcionando, pero el REPL no está informando, como un error. Esto parece ser un problema conocido: KT-5620 .

 Welcome to Kotlin version 1.1.0 (JRE 1.8.0_111-b14) Type :help for help, :quit for quit val (a, b) = Pair(1, 2) println(a) // Error: Unresolved reference: a 
  • Creando file WAV con Okio
  • Las classs Dagger se muestran en rojo, pero siguen construyendo
  • Accediendo a un atributo de un map Entrada (Kotlin)
  • ¿Debo cancelar la suscripción cuando uso rxbinding?
  • Kotlin: el comstackdor no deduce el tipo genérico para algunos operadores
  • Error del comstackdor Java al vincular con el comstackdor de kotlin utilizando ant
  • Las properties de beans no nulas durante la initialization se vuelven nulas durante la invocación del método @Transactional
  • Regex: un metacarácter para reconocer cualquier tipo de personaje
  • Renderiza la respuesta json en Kotlin
  • ¿Cómo cargar el fragment en BottomNavigationView dependiendo del elemento seleccionado?
  • Usar en operador para comparar cadena con range de cadenas