Perl 初心者やたまにしか Perl を使わない人向けのツボ はじめに Perl はクセのある言語ですが、ちょっとしたツールなどを書くには便利な言語です。でも、たまにしかつかわなかったり、あまり慣れていないといろいろお約束やクセを忘れてしまい、短いプログラムを作るにもトラブってしまうことがあります。 ここでは、そういう自分のための情報をまとめてみました。 コンソールアプリの基本 コンソールアプリの基本ですが、次のようになります。 #!/usr/bin/env perl あるいは #!/usr/bin/perl #上の先頭行は Windows ではなくてもよい。Linux の場合、ないとコマンドとして実行できない。行末は必ず LF のこと。 # おまじないだが、バグ対策になる2行。 use strict; use warnings; # コマンドライン引数の処理 if ($#ARGV <
本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーは上川慶さんで、テーマは「Cを用いたPerl拡張入門」です。 本稿のサンプルコードは、本誌「WEB+DB PRESS Vol.108」のサポートサイトから入手できます。 Cを用いたPerl拡張入門 筆者たちPerl Mongerは先人たちが築き上げてきたモジュールを使いながらPerl製のプログラムを作成します。しかしながら、すべてのモジュールがPerlだけで作成されているわけではありません。中にはCの力を借りてPerlの拡張を行っているものもあります。 Cを用いてPerlを拡張する理由 ではなぜ、Cを用いてPerlを拡張する必要があるのでしょうか。それには次の点が挙げられるでしょう。 ホットスポットの改善 ホットスポットとは、処理の中でとても時間がかかっている部分を指します。みなさんが今までにPerlで記述した処
BOOTHで購入した「雅なPerl入門第3版」がおもしろかったので、一気読みしました。 booth.pm 本書が読みやすい理由は、プログラミング初心者の雅とPerlハッカーであるクロウの、会話形式で物語が進んでいくからです。個人的には、プログラミングの経験はあるけどPerlは未経験の人に、ちょうど良いレベル感だと感じました。 読み終えましたので、感想などつらつらと書いていきます。 目次 目次 Perlを知る TMTOWTDI CPAN コミュニティ 本書の感想 章の構成 なぜPerlが好きなのか? unlessによる否定の肯定形判定 myによるレキシカルスコープがある 後置ifと後置unlessによる判定 正規表現に強くなる さいごに Perlを知る Perlは、プログラマの三大美徳でも有名なLarry Wallが作ったスクリプト言語です。RubyもPerlの影響を受けていて、「Perlよ
WEB+DB PRESS Vol.100が発売されましたね。 記念すべき Vol.100 おめでとうございます! WEB+DB PRESS の連載「Perl Hackers Hub」今回のテーマは「【第46回】Perl 5.26で変わること」です。 Perl 5.26 で追加になった機能、アップグレードの際に気をつけなければならないところ( 特に @INC 問題とか )などに触れられているので、 Perl Monger の方はぜひ読むとよいと思います。 追加された機能のひとつとして Unicode 9.0 サポートが挙げられているのですが、以下のような簡単な紹介に留まっています。 Unicode 9.0にはオリンピックで活躍するであろう金銀 銅メダルの絵文字などが追加されました。 Unicode 9.0 で変わるのはそれだけではありません! Unicode 9.0 での 書記素
こんにちは, はてなブログの開発に携わっているエンジニアの id:papix です. この記事は, 「Perl Advent Calendar 2018」の22日目の記事です. qiita.com 昨日は, @mp0liiu さんの「PerlのDIコンテナ, Bread::Boardの紹介」でした. qiita.com はてなブログPerl 5.28.1化への道 はてなブログ(今皆さんが見ているこのブログもはてなブログです!)は, Perlで実装されています. Perlは年に1回, 新しいバージョンがリリースされていて(Perl 5.28.0は2018年6月23日にリリースされました), 2018年12月現在の最新安定版はPerl 5.28.1です. 先日, はてなブログで利用しているPerlのバージョンを現時点の最新版(= Perl 5.28.1)にバージョンアップするという機会がありま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く