さまざまな言語仕様について熱く語る闘技場at PHPさまざまな言語仕様について熱く語る闘技場 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト8:nobodyさん 08/12/08 20:32:22 >>6 無知乙 9:nobodyさん 08/12/08 20:34:25 popって、配列関係の関数に決まってるのに、なんで いちいち、わざわざ array_pop とかって、「array」を接頭辞につけるの? pop、だけで十分、意味がわかるし、通じるじゃん。 実際、perlでは、「pop」だけで世の中回ってるよ? 10:nobodyさん 08/12/08 20:45:50 perlしか知らないからそう思うのです 11:nobodyさん 08/12/09 00:40:18 arrayは特殊ではあるが関数だよ 因みにissetやemptyは関数じゃない 12:nobodyさん 08/12/09 07:17:29 >>11 システム内で関数として定義されていると考えてよいの? システム内では関数ではないが、関数っぽい動作するから関数として考えてもいいっていう文脈ではなくて? 13:nobodyさん 08/12/10 14:05:11 時代はwhitespaceですよ。 14:nobodyさん 08/12/10 16:15:22 なにやら混乱があるようだけど、 array() は関数ではないよ。echo などと同 様、言語構成要素の一つ。 array($x, $y,) のように、array()は最後の引数のあとにも , を置くことがで きる。 http://jp.php.net/manual/ja/function.array.php これは、array()の評価のされ方が、関数と同じではないことを示している。一 般のユーザがPHPやCで関数を書いて、array()と同じ挙動をさせることはできな い。このことから明らかに、array()はPHPの構文解析器そのものに組み込まれ た言語構成要素。 また array()はコールバックとして他の関数に与えることもできない。 http://jp.php.net/manual/ja/language.pseudo-types.php これもやはり、 array()が関数ではなく言語構成要素だから。LISPで言えば、 高階関数にスペシャルフォームを与えることはできないのと同じ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch