昔の掲示板を設置するMojolicousからCGIを呼ぶ他者のPerlを書き替える他者のPerlを書き替える~2~全ページに告知サブルーチンのパラメタと戻り値2018-11-13きっかけこんなツイート/ブログを見かけたので。2018年11月12日コード件のブログにあるコードを書いてみたら通っちゃった(同様に使える)けれど、ブログ主のツイートによるとPerlのリストとは別の物らしい。サブルーチンの頭でリストのエイリアスから代入する書き方で、どんな仕様か見当つくと思う。Perlのリストコンテキストを使った複数値への分解はあくまでリスト+分割代入であり、エントリで言っているような多値とは別物です。2018年11月13日Perlのドキュメントから。関数呼び出しと戻り値のモデルは単純です。対して平坦で一つのスカラのりストで返すというものです。"サブルーチンfに3を渡すと${x}と${y}が返る。"サブルーチンaddに、1、2、を渡すと${result}が返る。"サブルーチンaddに、サブルーチンfに3を渡した返り値、を渡すと${result}が返る。"サブルーチンadd4に、1、2、サブルーチンfに3を渡した返り値、を渡すと${res1}が返る。"サブルーチンadd4に、1、サブルーチンfに2を渡した返り値、3、を渡すと${res2}が返る。"サブルーチンadd4に、サブルーチンfに1を渡した返り値、サブルーチンfに2を渡した返り値、を渡すと${res3}が返る。"サブルーチンsumに、1、2、3、を渡すと${result}が返る。"サブルーチンf_listに、true、を渡すと@{result}が返る。6;}}実行結果サブルーチンfに3を渡すと3と6が返る。サブルーチンaddに、1、2、を渡すと3が返る。サブルーチンaddに、サブルーチンfに3を渡した返り値、を渡すと9が返る。サブルーチンadd4に、1、2、サブルーチンfに3を渡した返り値、を渡すと12が返る。サブルーチンadd4に、1、サブルーチンfに2を渡した返り値、3、を渡すと10が返る。サブルーチンadd4に、サブルーチンfに1を渡した返り値、サブルーチンfに2を渡した返り値、を渡すと9が返る。サブルーチンsumに、1、2、3、を渡すと6が返る。mojolicious。