typestar

Heredocs con sangría en Perl

Cadenas multilínea con <<~, que quita la sangría para que el código quede bonito.

use strict;
use warnings;

my $name = "Ada";
my $greeting = <<~"END";
    Hello, $name!
    Welcome aboard.
    END
print $greeting;

# single quotes: no interpolation
my $raw = <<~'END';
    Sigils like $name stay literal here.
    END
print $raw;

Cómo funciona

  1. <<~"END" abre un heredoc que interpola $name y quita los espacios iniciales de cada línea.
  2. El cuerpo llega hasta una línea que solo contiene el terminador, que también puede llevar sangría.
  3. Con comillas simples, <<~'END' toma el texto literal — signos como $name quedan tal cual.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
228
Tokens
55
Ritmo de tres estrellas
75 tpm

Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 44 segundos.

Escribe este fragmento

Paso 3 de 3 en Cadenas; paso 15 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →