タグ

2016年4月11日のブックマーク (5件)

  • Amon2の流れを掴む - 1 - Akihiro's Programmer Blog

    Amon2のBasicフレーバーを題材に、どんなことが行われているのか丁寧に見ていきます。 起動コマンド "carton exec perl -Ilib script/sample-server" carton execコマンドは、Cartonでインストールした./local以下のモジュールを使うということ。これで他アプリとのモジュールの依存関係を解消出来ます。全てこのアプリ内で完結して、良い感じです。 -Ilibは -I libと同じ意味です。perlスクリプト内で use lib; する変わりになるオプション。use lib;はモジュールのパスを指定するためのperlデフォルトのモジュール。つまりここでは./lib以下のモジュール達を使いますよー、と言っている。 まとめると 「./local以下のmoduleを使って、./lib以下のmoduleを利用したscript/sample-s

    Amon2の流れを掴む - 1 - Akihiro's Programmer Blog
  • 簡単!オブジェクト指向Perl パッケージ サブルーチン

    オブジェクト指向Perlのしくみを解説します。 Perlモジュールの作り方と使用法についても解説します。 [1] パッケージ名前空間をPerlではパッケージと言います。 デフォールトのパッケージは main パッケージです。 ただしファイルのなかにパッケージ宣言(package ...)の行があると、それ以降に書かれた「グローバル」変数(our 変数)やサブルーチンは、そこで宣言されたパッケージのものになります。 package Foo; our $name = "I am Foo!"; # $name はパッケージ Foo に入る。 # our は付けなくてもいい...。パッケージの及ぶ範囲(スコープ)はつぎに又、別のパッケージ宣言が来るまでずっと続きます。 但しパッケージ宣言がブロック {...} のなかで為された場合は、そのブロックが閉じたところでパッケージのスコープが消えます。 p

  • Perlにおけるクラスメソッドとインスタンスメソッドの違い - ゆるこあプログラミング

    オブジェクト指向,面倒ですよね. 学生時代はProcessingを手続き型で書く程度だったので 未だによくわかってません そして,オブジェクト指向ではないPerlならではの 独自的な用語が用いられるため,ほんとさっぱりです. 一般的なOOP Perl 別名 クラス パッケージ - メソッド サブルーチン - インスタンス データ構造 オブジェクト とんでもなくややこしいですね… 以下はメモなのでこの記事は参考になりません クラスとインスタンス ざっくりとした概念 クラスとインスタンスって オブジェクト指向をするときに大切なことばです このオブジェクトってなんだろ? とても大雑把に言い切ってしまうと いろんな物体はオブジェクトと言っちゃえます⑅රωර⑅ もオブジェクト,犬もオブジェクト, たまもオブジェクト,ポチもオブジェクト. 合ってるのかな.笑 そいで,話をもとに戻すと このオブジェク

    Perlにおけるクラスメソッドとインスタンスメソッドの違い - ゆるこあプログラミング
  • コンストラクタに引数を渡せるようにする - Perl入門ゼミ

    Perl › オブジェクト指向 › コンストラクタの引数 今回は、コンストラクタに引数を渡せるようにしてみましょう。 1. コンストラクタに引数を渡す。 オブジェクトを作成するときは my $book = Book->new(title => 'Good news', author => 'Kimoto'); という形が理想的です。 このような機能を持つコンストラクタを作成してみましょう。 sub new { my ($class, %args) = @_; my $self = {%args}; return $self, $class; } 特に難しい部分はありませんね。 2. ハッシュのリファレンスも受け入れたい ハッシュを受け入れられると同時にハッシュのリファレンスも受け入れたいと思うところでしょう。こんな感じに。 my $book = Book->new({title => 'G

    コンストラクタに引数を渡せるようにする - Perl入門ゼミ
  • デバッグのためにオブジェクトの中身を表示させるには (dump) | hydroculのメモ

    デバッグのためにオブジェクトの中身を表示させるには (dump) Go言語 (golang) 2015/07/23 fmt.Printf などの書式付き出力で %#v という書式を使うと、ダンプされる。 import fmt fmt.Printf("%#v\n", obj) PHP 2016/03/31 var_dump 関数 | PHP Manual http://php.net/manual/ja/function.var-dump.php var_export 関数 | PHP Manual http://php.net/manual/ja/function.var-export.php print_r 関数 | PHP Manual http://php.net/manual/ja/function.print-r.php var_export は循環参照を扱うことができない。循環