タグ

2020年12月23日のブックマーク (2件)

  • Perl の wantarray 関数で返り値の扱いを確認する: Days on the Moon

    こんにちは、nanto_vi です。この記事は Perl Advent Calendar の 22 日目です。 Perl の特徴のひとつに関数が多値を返せるというのがあります。Go 言語と同様に、処理の結果とエラーの値を同時に返すことができます。 sub do_something { ... return (undef, $error) if $something_wrong; return ($result, undef); } my ($result, $error) = do_something(); 上述の do_something 関数はリストを返し、その第 1 要素に処理結果を、第 2 要素にエラーの値を含んでいます。ところが、ここでうっかり、 my $result = do_something(); とリストを使わずに返り値を受け取ってしまうと、変数 $result にエラー

    rarere
    rarere 2020/12/23
  • Perlでズンドコ問題を短くしてみる - koluku's blog

    こちらはPerl Advent Calendar 2020の20日目の記事になります。 昨日はtecklさんのPerlGitHub webhookを受けるbotを作ってみた話でした。 qiita.com 先週何も考えずにAdvent Calendarに登録して今日が投稿日だということをメールで知りました。一文字たりとも何も書いてないぞ、過去の僕恨む。 FizzBuzz記事の振り返り Perlネタといえば、先々週にこんな記事を書いてました。 techblog.kayac.com FizzBuzz問題を短く書くにはどういう思考過程をすればいいのかという初級者向けな感じの内容です。この記事を書いている間にちょっとブコメを見てみたらもっと短縮されてました。 うたがわさんのコードは、割り切れた結果が0で返ってくることを利用して!で反転させて繰り返し演算子で出力しています。 id:utgwkk おも

    Perlでズンドコ問題を短くしてみる - koluku's blog
    rarere
    rarere 2020/12/23