Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio retialis / Coniunctiones remotas facere / Exercises / Ad hospitem te coniunge

Solutio: Ad hospitem te coniunge

Ecce solutio possibilis huius exercitationis.

Codex

my $host = 'example.com';

if try IO::Socket::INET.new(:host($host), :port(80)) -> $conn {
    say "connected to $host";
    $conn.close;
}
else {
    say "could not connect to $host";
}

🦋 Inveni codicem fontem in archivo connect-to-host.raku.

Exitus

connected to example.com

Commentarii

  1. IO::Socket::INET.new(:host, :port) coniunctionem statim aperit, et iacit si hospes attingi non potest.

  2. Illud in try involvere illam exceptionem in Nil vertit pro fractura. if … -> $conn foramen ligat cum coniunctio succedit et ramum else currit cum non succedit — modus firmus coniunctionem temptandi.

  3. Ut ramum else in actione videas, muta $host in nomen quod non exsistit, ut 'example.comp'. Inquisitio DNS tunc deficit — sine try errorem ut Failed to resolve host name 'example.comp' acciperes — sed hic try illum in Nil vertit, itaque programma placide could not connect to example.comp imprimit.

Ad hospitem te coniunge   |   Mitte et accipe