「Perl/ライブラリ・モジュールとオブジェクト指向」の変更履歴

凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集

(最新 | 最古) (以後の50件 | ) (20 | 50 | 100 | 250 | 500 件) を表示

2024年3月3日 (日)

2023年7月3日 (月)

2022年11月22日 (火)

2022年11月21日 (月)

2022年11月20日 (日)

2022年11月19日 (土)

2022年11月10日 (木)

2022年11月8日 (火)

2022年11月7日 (月)

2022年11月6日 (日)

2022年11月5日 (土)

  • 最新 22:572022年11月5日 (土) 22:57Ef3 トーク 投稿記録 29,194 バイト +1,345 →‎特殊ブロック: Perlも、awk の BEGIN, END のように特定のタイミングで実行されるブロックを定義できます。→‎デストラクター: オブジェクトへの最後の参照がなくなると、そのオブジェクトは破棄されます。 * レキシカルスカラー変数(1つだけ)にオブジェクトへの参照が束縛されている場合、その変数がスコープを出たときにオブジェクトが破棄されます。 * パッケージグローバル変数にオブジェクトへの参照が束縛されている場合、(その変数に別の値が入りでもしな限り)プログラム終了までオブジェクトは破棄されません。 このオブジェクトが「破棄」されるサブルーチンがデストラクターです。→‎DESTROY: デストラクターは、DESTROY と言う名前です(new と異なり DESTROY 固定です)。 DESTROY メソッドはいつでも呼び出すことができるので、 DESTROY メソッドで行う何かによって設定されるかもしれないグローバルなステータス変数をローカル化しなければいけません。 取り消し タグ: 2017年版ソースエディター
  • 最新 08:122022年11月5日 (土) 08:12Ef3 トーク 投稿記録 27,849 バイト −155 →‎our: ourで宣言された変数は、パッケージ変数です。パッケージ変数はグローバル変数ですが、パッケージに属しています。 our宣言の場所のスコープでしか単純な名前での参照はできませんが、::をつかった完全修飾形であれば、ourのスコープの外からも参照できます。 取り消し タグ: 2017年版ソースエディター
  • 最新 06:292022年11月5日 (土) 06:29Ef3 トーク 投稿記録 28,004 バイト +2,434 →‎パッケージ: Perl4までは、全ての変数は動的で単一のグローバルな名前空間に存在していました。 これは丁度 BASIC と同じ状況で、識別子の衝突の回避がプログラミングの大きなテーマでした。 この問題を解決するためにPerl5では vars プラグマや our キーワードを使って公開される名前空間付きグローバル変数 my や state で宣言されたレキシカルスコープ変数 が導入されました。 グローバル変数は、名前空間の一部とみなされ、「完全修飾形」( fully qualified form )でアクセスできます。 逆に、レキシカルスコープ変数は、そのレキシカルスコープの一部とみなされ、「完全修飾形」を持ちません。 完全修飾形 名前空間::識別子 Perl の名前空間は「パッケージ」と呼ばれ、package 宣言は変数や非限定動的名の前にどの名前空間を付けるかを決めます。 取り消し タグ: 2017年版ソースエディター
  • 最新 05:402022年11月5日 (土) 05:40Ef3 トーク 投稿記録 25,570 バイト +226 →‎Perlとオブジェクト指向: package にブロックを導入。signaturesを導入。 取り消し タグ: 2017年版ソースエディター
  • 最新 01:342022年11月5日 (土) 01:34Ef3 トーク 投稿記録 25,344 バイト +879 →‎Perlとオブジェクト指向: Perl のオブジェクト指向はクラスベースですが、キーワードに class はなく、キーワード <code>package</code> などを使う独特の構文です。 取り消し タグ: 2017年版ソースエディター

2022年11月2日 (水)

2022年11月1日 (火)

2022年10月30日 (日)

2021年12月11日 (土)

2021年11月17日 (水)

2020年6月4日 (木)

2018年11月8日 (木)

2017年7月2日 (日)

2016年4月13日 (水)

2009年3月10日 (火)

2009年3月6日 (金)

2007年11月26日 (月)

2007年1月4日 (木)

2006年8月20日 (日)

2005年6月11日 (土)

(最新 | 最古) (以後の50件 | ) (20 | 50 | 100 | 250 | 500 件) を表示