Perlについての質問箱 40箱目
■ このスレッドは過去ログ倉庫に格納されています
0762デフォルトの名無しさん
2009/07/25(土) 05:58:08newに限らず、Perlでクラスメソッドを呼ぶ基本的な記法は
MyClass->myfunc(引数); # 構文(1)
である。もうひとつの
myfunc MyClass(引数); # 構文(2)
というのは、Indirect Object Syntax(間接オブジェクト構文)と呼ばれる一種のシンタクスシュガーである。
perldoc perlobjによれば、構文(2)を使うとPerlのパーサが困る場合があるらしい。
もちろん普通に new Class(); とか書いてるだけなら問題ないし、こっちの書き方もよく使われるので、
構文(2)にも慣れといたほうがいいとperldoc perlobjは言っている。
まあ、C++とかJavaのユーザーが、newに関して構文(2)を使いたがるのはしょうがないねw
■ このスレッドは過去ログ倉庫に格納されています