(1)はこちら、(2)はこちらから。 関数に型制約を導入する 関数の引数と戻り値に対し型制約を適用することで、期待する値を限定でき堅牢さが高まります。 Function::Parameters──関数の引数の型制約 Type::TinyにはType::Paramsという引数チェック用ライブラリが同梱されていますが、本稿ではFunction::Parameters 2.001003を解説します。Function::Parametersはパフォーマンスこそ若干Type::Paramsに劣るものの[1]、後述するコード検査が行える利点があります。 Function::Parametersの使い方 Function::Parametersは、funもしくはmethodキーワードで関数定義を行います。関数の引数にStr $msgと書けば、$msgがStrの型制約を満たすかを判定します。指定する
Perlは動的な、動的型付けの、高級な、スクリプト(インタープリタで解釈される)言語で、PHPやPythonとともによく比較されます。Perlのシンタックスは、昔のshellスクリプトツールから多くの部分を借りており、それにより混乱させるシンボルを使い過ぎていることで有名です。それらの大多数をGoogleで検索することは不可能です。Perlのshellスクリプトから受け継いだ遺産は、glueコード(他のスクリプトやプログラムと一緒にリンクされているスクリプト)を書くのに、大変役に立ちます。Perlは、理想的にテキストデータを処理することや、テキストデータを生成するのに適しています。Perlは広く行き渡り、有名であり、極めてポータブルで、十分にサポートされています。Perlは"There's More Than One Way To DoIt(やり方はひとつじゃない)" (TMTOWTDI
The RakuProgramming Language Hi, my name is Camelia. I'm the spokesbug for the RakuProgramming Language. Raku has been developed by a team of dedicated and enthusiastic open source volunteers, and continues to be developed. You can help too. The only requirement is that you know how to be nice to all kinds of people (and butterflies).Go to #raku (irc.libera.chat) and someone will be glad to hel
こんにちは、アプリケーションエンジニアのid:nanto_viです。 この記事はKyoto.pmTech Talk 02で発表した内容を加筆修正したものであり、はてなエンジニアアドベントカレンダーの5日目です。はてなは今年で設立13年目を迎え、以前から存在するサービスの保守・運用も重要な業務のひとつとなっています。今日はそんな業務における改修作業の一例を紹介します。 独自のURIクラスはてなで以前から存在するサービスのアプリケーションコードは、ほとんどの場合Perlで書かれています。PerlでのWebアプリケーション開発に欠かせないモジュールといえばURIでしょう。 use URI; my $u = URI->new('http://example.org/'); $u->host; # => 'example.org'; $u->path('/foo'); $u->as_strin
YAPC::Asia Tokyo 2015 は ななななんと!8/20-8/22にビッグサイトで開催されます! まだまだ本番までは時間はありますが、本エントリではどどーーーーーんとその辺りを先取りして 皆様に紹介したいと思います! もしこれを見て「スポンサーに興味あるんだけど、この会場だったら○○とかできる?」というような興味が湧いた方は是非こちらのフォームからお問い合わせください!さて、というわけで会場です。ビッグサイト!ビッグサイト、名前からして大きそうですよね!実際大きいです!ビッグです!実は僕は今回見学しにいくまでビッグサイトは行った事がありませんでした。ビッグサイトすごいですね! 今回お借りする会場は「会議棟」です。有名なコミケとかが行われる会場は「展示棟」のほうです。会議棟は実はこの逆三角形の建物の中にあります。 入り口から入って左手に上に昇エスカレーターがあります。これで一気

2015 8/20(木)、8/21(金)、8/22(土) 真夏に熱いカンファレンスを御届けします! 8/20 18:00~ : 前夜祭 8/21 10:00~ : Day 1 8/22 10:00~ : Day 2 世界最大のYAPCが最後の大花火をぶちあげに今年ももどってきました!YAPCはYet AnotherPerl Conferenceの略で、Perlに関するカンファレンス・・・いや、お祭りです!Perlだけに限らず、様々な分野のギーク達が集まり技術の話と楽しさに満ちた三日間のお祭りが開かれます。Perlに関連する事に興味がなくとも心配する必要は全くありません、YAPC::Asia Tokyo 2015は技術者であれば誰でも楽しめるカンファレンスです。 今年も様々なゲストを集めて熱いトークが交わされます。世界中のギーク達がどんな事を今を考えているのか行っているのか、是非皆様も体験
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Test Anything Protocol" – news · newspapers · books · scholar · JSTOR (October 2017) (Learn how and when to remove this message) The Test Anything Protocol (TAP) is a protocol for communicating between t
※本ページは『モダンPerl入門 増補改訂版(仮)』の特設サイトです。商品紹介のほか、電子書籍版の早期ディスカウント販売(β版を先行提供)などを予定しています。今後の更新情報は「CodeZine Books」のFacebookページなどで配信していきます。本書の内容本書は、Perl言語でプログラミングする上で、筆者の経験を基に日々の仕事で使えそうなティップスやベストプラクティスを集めた本です。基礎知識は身につけている読者を想定して、Perlの基本文法やプログラミングの基本は意図的にカバーしていないため、プログラミング初心者にとって本書は難解かもしれません。 2009年に刊行した初版では、いまだに根強い「Perl=CGI」「Perl=オブジェクト指向ができない」「Perl=開発が止まっている」といった間違った思い込みを正したいという当時の筆者の思いから、筆者が使っている最新ツールやモジュ
開発メモその3です。今回はPerl のおはなし。 何年も前に作ったウェブアプリケーションのコードを開いてみたら黒歴史なコードが出てきて憂鬱な気分になる、そんな経験ありませんか。私はあります。ずっとそんな現実から目を背けて生きてきました。 さて、先日Perl +CGI で書いて Apache::Registry で高速化している、実行環境が Apache に癒着したCGIアプリケーションを発見しました。おえ〜っ。一から作り直したい気持ちをぐっと堪えて、これを Plack 化したりとリフォームしていくとしましょう。その過程を以下記します。劇的ビフォア・アフター! ・・・とかは期待せず、地道な変更を積み重ねていくのがコツです。 方針 いきなりコードをがりがり書き換えていくというよりは、試行錯誤のしやすい環境に移行させていきながらリフォームを進めます。遠回りですが、結果的にその後の運用が楽

토토사이트 포츠토토는 많은 사람들이 즐기는 합법적인 스포츠 베팅 시스템으로, 그동안 다양한 사람들이 경험한 후기를 통해 베팅의 매력과 위험 요소를 알 수 있습니다. 스포츠토토에 대한 후기는 개인마다 차이가 있지만, 대체로 여러 가지 측면에서의 경험을 공유하는 경우가 많습니다. 이번 글에서는 스포츠토토 베팅에 관한 후기를 매우 상세하게 다뤄보겠습니다. 실제로 참여한 사람들의 경험을 바탕으로 어떤 점이 좋고, 또 어떤 점에 주의해야 하는지에 대해 구체적으로 살펴보겠습니다. 처음 스포츠토토에 대해 알게 되었을 때, 많은 사람들은 이 시스템이 어떻게 작동하는지에 대해 궁금증을 가집니다. 특히 스포츠 베팅을 처음 접하는 사람들은 조금 두려움과 의구심을 느낄 수 있습니다. “정말 믿을 수 있는 시스템인가?” “내가 이

ワンライナーでOOなPerlモジュール使うときに、2回もモジュール名を打ち込んでいられるほど人生は長くない件について ランダムな文字列を求めたい時に以下のようなコマンドを打つことがあるが、String::Randomを2回も打ち込んでいられるほど人生は長くはなかった。 %perl -MString::Random -E 'say String::Random->new->randregex("[0-9a-z-A-Z]{12}")' なので、Lというモジュールを書いてみた。 https://github.com/Songmu/p5-L これを使うと上と同様の処理が以下のように書ける。 %perl -ML -E 'say l("String::Random")->new->randregex("[0-9a-zA-Z]{12}")' ただ、lという関数をかますのがダサい感じなので、 % pe
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く