Curso de Raku / Esenciales / Conversión de tipos de datos

Introspección con WHAT

Es posible ver el tipo de dato en una variable llamando al método WHAT sobre ella:

my $n = 42;
my $s = '42';
say $n.WHAT; # (Int)
say $s.WHAT; # (Str)

El tipo se imprime entre paréntesis, como se muestra en los comentarios. Por ejemplo, (Int) o (Str).

No hay problema en llamar a un método sobre un literal en sí mismo. Por ejemplo:

say 42.WHAT;      # (Int)
say (-1).WHAT;    # (Int)
say 'Hello'.WHAT; # (Str)
say True.WHAT;    # (Bool)

Nota que en el caso de -1, ponemos el número entre paréntesis, ya que say -1.WHAT intentaría negar el resultado de 1.WHAT, lo que lleva a una excepción.

Práctica

Completa el cuestionario que cubre el contenido de este tema.

Conversión de tipos de datos   |   Conversión de tipos de datos / Conversión de tipos usando métodos de coerción de tipos


💪 Or jump directly to the exercises to this section.

Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.

Traducciones de esta página: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська