Курс по Raku / Основи / Преобразуване на типове данни

Интроспекция с WHAT

Възможно е да се види типът на данните в променлива, като се извика методът WHAT върху нея:

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

Типът се отпечатва в скоби, както е показано в коментарите. Например, (Int) или (Str).

Няма проблем да се извика метод върху самия литерал. Например:

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

Забележете, че в случая с -1, поставяме числото в скоби, тъй като say -1.WHAT би опитало да негира резултата на 1.WHAT, което води до изключение.

Практика

Попълнете теста, който обхваща съдържанието на тази тема.

Навигация по курса

Преобразуване на типове данни   |   Преобразуване на типове данни / Преобразуване на типове с методи за преобразуване на типове


💪 Or jump directly to the exercises to this section.

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська