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.comCommentarii
IO::Socket::INET.new(:host, :port)coniunctionem statim aperit, et iacit si hospes attingi non potest.Illud in
tryinvolvere illam exceptionem inNilvertit pro fractura.if … -> $connforamen ligat cum coniunctio succedit et ramumelsecurrit cum non succedit — modus firmus coniunctionem temptandi.Ut ramum
elsein actione videas, muta$hostin nomen quod non exsistit, ut'example.comp'. Inquisitio DNS tunc deficit — sinetryerrorem utFailed to resolve host name 'example.comp'acciperes — sed hictryillum inNilvertit, itaque programma placidecould not connect to example.compimprimit.