約 4,099,731 件
https://w.atwiki.jp/atwikimyj/pages/40.html
普通の変数とは違い、メモリのアドレスの値を やり取りして効率のよいデータの参照を行うこと。 $a = $hoge; だと$hogeの分だけメモリを使う。そのため$hogeが 巨大だとその分無駄にメモリを使用することになる。 そこで、$hogeが保存されているアドレスの値を使って 効率的に値を参照させる。 $ref = $hogeのメモリのアドレス; ならば、$hogeがどんなに大きな文字列でもそのアドレスの値の 分しかメモリを消費しない。つまり処理速度も速くなる。 スカラーではあんまり使い道がないかもしれないが、 ハッシュなどでは威力を発揮する。 @hogearray = ( $hoge1, $hoge2 , $hoge3 ); と代入するととっても無駄なのでリファレンスを使うと いいかもしれません。 @hogearray = ( \$hoge1, \$hoge2 , \$hoge3 ); ※あとからリファレンスを実際の値に戻さないといけないけど。 リファレンスを変数に代入する方法 $ref_hoge = \@hoge; ちなみに、リファレンスを画面に表示させると print $ref_hoge HASH(X898303) のような表示になる。上記はハッシュリファレンスの場合。 普通のスカラー変数の場合は SCHOLAR(X898303) などとなる。値取れなくて困ったら printで値をとりましょう。 リファレンスから値を変数に代入する方法 リファレンスの値の取得方法は スカラー、オブジェクトの場合 $hoge = $$ref_hoge 配列の場合は @hoge = @$ref_hoge ハッシュの場合は %hoge = %$ref_hoge リズムファクトリー http //www.rfs.jp/sb/perl/02/10.html
https://w.atwiki.jp/sevenlives/pages/835.html
リファレンス(perl) 読み:りふぁれんす 英語:reference 別名: 意味: Perlにおけるリファレンスとは、参照変数のことを指す。 Cのポインタのように直接の値ではなく値を格納している変数のアドレスを格納しています。 ただしCのポインタの場合はダイレクトにメモリのアドレスを格納しているがPerlのリファレンスの場合は抽象化されて格納されているのでポインタ演算などはできません。 プレフィックス?にバックスラッシュ?「\」をつけ(Windowsなら¥)、参照変数になる。 使用利点としては、 サブルーチンの引数に複数の配列を指定できる。 ローカル変数もサブルーチンで操作可能。 2次元配列など複雑な構造が可能。 などがある。 また変数に代入せず直接使う、無名リファレンスというのもある。 スカラー値のリファレンス: $reference = \$string; 配列のリファレンス: $reference = \@array; ハッシュのリファレンス: $reference = \$hash; 2008年08月26日 デリファレンス(Perl) 無名リファレンス ソフトリファレンス?
https://w.atwiki.jp/perlmemo/pages/11.html
Perlのリファレンスについて リファレンスとは参照の意味で、まぁ、Perlでもほぼそのままの意味合いで使われています。 何をどう参照するか、といえば、「変数をアドレス値から扱う」と書けばわかりますでしょうか。 はい、そうですね。C言語を扱ったことがある人は、大体の人の脳裏に悪夢という名の幻想がよぎる方もおられるでしょうが、Cのポインタに似たやり方ですね。 さて、C言語のポインタを覚えた人にはわかりますが、「この参照(ポインタ)を利用することによってなんの利益が生まれるんだ」という質問が必ずと言っていいほど出ます。 おなじみですね。「速くて軽い」んです。 それは、作るプログラムの規模が大きくなればなるほど、利用価値は高まります。 一応この文章は中級者向けとなっておりますので、自分のレベルが、入門者や初心者だと思う人は、基礎を覚えていなければただ書き方を乱すことに成ってしまうので、読まないことを推奨します。最低限、変数のスコープ、ファイルの入出力、サブルーチンが理解できなければだめです。 さて、話を元に戻します。 まず、アドレス値とは、URLで言うドメイン名のようなものです。 ドメイン名は、元々は「192.168.0.1」のように、0~255までの数字を4つ、ドットで区切った数字の羅列なのです。が、「それでは覚えにくい!」ということで、名前をつけました(いや、私がつけたのではないけれども)。 変数もまた同じで、変数は元々16進数(わからない人はグーグル校長に聞いてくださいw)であらわされる、変数の住所に名前を付けただけです。 アドレスは、英語の綴りで「address」です。コレを翻訳機で翻訳するか、辞書で引いてみてください。意味どおりの意味が出てくるはずです。 「で、なんなん?はよう使い方教えろや」 まぁ、文章をだらだら書いてても仕方ないですね。 コードにします。 my @num = (0 .. 1000); # 0~1000までのリストを作り、配列に代入 number(\@num); # (1) sub number { # (1)のサブルーチンの宣言と定義 my $ref_num = $_[0]; # (2) @{$ref_num} = (1001 .. 2000); # (3) } はいはい、意味がわかりませんね。少なくともリファレンスを理解していない人はですけども。 まず、サブルーチンの説明ですね。 このサブルーチンは、渡されたアドレスの指す配列に、1001~2000のリストを作成し、そのまま代入します。 では、(1)から説明しましょう。 なぜだか、配列変数の前に、円マークがついてますね。これが、リファレンスです。 「はぁい?」 正確に言えば、numberというサブルーチンに、配列「num」のアドレス値を第一引数として渡します。 簡単に言えば、サブルーチンに配列の住所を教えます。 この円マークは、リファレンス演算子(参照演算子)といい、大体変数の前につけて、その変数のアドレス値を返します。 どんな方法でもいいので、 my @array; print \@array; とでもしてみてください。 ARRAY(0e4f36d) みたいに表示されるはずです(括弧の中の数値は、環境によって違います)。 これを、サブルーチンの引数として渡してます。 何の意味があるんでしょうか。 (2)を見てください。 変数に、引数を代入しています。 つまり、先ほど書いたようなアドレス値が$ref_numに代入されるわけです。 「だから、何の意味があんの?」 というわけで、(3)です。 @{$ref_num} 意味がわからないようですが、@{}の間にさっきのアドレス値の代入された変数を入れただけです。 これが、デリファレンスです。 この{}の前の@の文字は、入っているアドレス値の種類によって分けなければなりません。 普通のスカラー変数の場合であれば、スカラー変数であるというしるしであるドルマーク「$」、配列であればアットマーク「@」です。 上級者くらいになれば使うようになりますが、たまにサブルーチンのアドレス値を渡す場合があります。 そのときも同様円マークをつけて引数として渡すのですが、気をつけるべきは、必ずサブルーチンであると言うしるしである、アンパサンド(一般的にアンドマーク)「&」をつけて、その前に円マークをつけることです。 アンパサンドをつけないと、実行してしまいます。 デリファレンスの場合も、&をつけます。 デリファレンスすると、その元の変数と等しく扱うことができます。 はい、というわけで、ここからは自分たちで色々と試してみるよーに。 C言語の経験者、ヒープだとかメモリリークとかは心配しなくてかまいません。もしC++を扱ったことがあるならば、そのリファレンスと同じ感覚です。 頭でわかってもダメです。 説明を聞いて全てを理解することは、不可能です。 百聞は一見にしかずという、すばらしいことわざがあるように、とりあえず自分の目で結果を見るしか覚える方法はありません。 習うより慣れろです。 失敗は成功の元です。 失敗してください。 そして、成功を学んでください。 はい、というわけで以上です。 「おいおい、随分テキトーだなぁ」 ※ページの一番下に、wikipediaにのっているリンクが…
https://w.atwiki.jp/cocoareferencejp/pages/44.html
Tags カテゴリ 松 トップ リファレンス リファレンス(翻訳元) このページの最終更新:2008-04-03 リファレンスのページ一覧 NSXMLNode Class Reference NSValue Class Reference NSUserDefaults Class Reference NSTextView Class Reference NSString Class Reference NSObject Protocol Reference NSObject Class Reference NSNumber Class Reference NSNull Class Reference NSMutableCopying Protocol Reference
https://w.atwiki.jp/atwikimyj/pages/57.html
(1)配列、ハッシュを渡すときはリファレンスで TTはリファレンスが大好き!なのでスカラー以外はリファレンスの形で渡すのが基本です。 下記の%err_messのようにリファレンスにした状態で無名ハッシュを作っておいて、、 my %template_html_info = { user_obj = $ref_user_obj, SESSID = $CGISESSID, ref_form = $refh_FORM, act = reg_user_2 , err_mess = %err_mess, #ハッシュなのでリファレンスにする } ; 最後もこの無名ハッシュをリファレンスにして渡す(なんでもリファレンス) $template- process( $html_filepath, %template_html_info, #←ここね $temp_html) or die $template- error(); 直接全部指定しても良い。 $template- process( $html_filepath, { user_obj = $ref_user_obj, SESSID = $CGISESSID, ref_form = $refh_FORM, act = reg_user_2 , err_mess = %err_mess, #ハッシュなのでリファレンスにする } , $temp_html) or die $template- error(); 戻り値のHTMLもリファレンスで $temp_html というような指定で受けます。アドレスで教えてよ!ということ。 データはちゃんと$temp_htmlに格納されますので安心ください。
https://w.atwiki.jp/cocoareferencejp/pages/17.html
※リファレンスのテンプレートです。このままだと表示がおかしいですが必要事項を書き込めば直ります。最上部@wikiメニューの「編集」 「このページをコピーして編集」から新規ページを作成すると簡単です。このメッセージは削除して下さい。 Tags テンプレート トップ リファレンス hoge クラスリファレンス翻訳元 ? このページの最終更新:2010-02-05 ADCの最終更新: 継承するクラス 準拠しているプロトコル フレームワーク 使用可能な環境 Mac OS X 宣言ファイル コンパニオンガイド このクラスについて(Class at a Glance) 概観(Overview) 採用しているプロトコル(Adopted Protocols) このクラスでできること(Tasks) クラスメソッド インスタンスメソッド 定数(Constants)
https://w.atwiki.jp/atwikimyj/pages/41.html
参考: http //www.rfs.jp/sb/perl/04/02.html 1.クラスは、パッケージ化されたモジュールの一種である。 2.パッケージ名がクラス名となる。 3.パッケージ内ではnewという名前のsubが必須である コンストラクタの作成 コンストラクタは、新しいオブジェクトを作成し、 そのリファレンスを返すメソッドです。クラス作成の順番は次のようになります。 newという名前でメソッドを定義する 第1引数のクラス名を受け取る bless関数でオブジェクトのリファレンスを返す 具体的には下記のようになります。 sub new{ # 暗黙のうちに引き渡されるクラス名を受け取る my $class = shift; # 無名ハッシュのリファレンスを作成 my $self = {}; # bless したオブジェクトリファレンスを返す return bless $self, $class; } blessした変数はクラスのオブジェクトに属することになるので、 普通の変数と区別するためにインスタンスと呼ばれます。ここでは単純に、 「blessの第1引数として指定した変数がインスタンス」とおぼえておいてください。 コンストラクタ・・・newメソッドでつくられたもの。クラスの名前を受け取る インスタンス・・・blessの第一引数で指定された変数。 bless インスタンス(new内で定義された変数のリファレンス),$class名(省略可能) 。 4.パッケージ内のsubがメソッドとなる。 ここで注意したいのは、このsubで普通に戻り値を渡せること。あまりよくないの だろうけど、、。 もちろんインスタンスの中の変数をいじるのが普通でおすすめ。 5.クラスを使う。 [1]newで新しいオブジェクトを作成する。 [2]オブジェクトから、subを呼び出す。 以上。
https://w.atwiki.jp/sevenlives/pages/1430.html
デリファレンス(Perl) 読み:でりふぁれんす 英語:dereference 別名: 意味: デリファレンスとはリファレンス変数から元の値を得ること。 例えば、Perlのリファレンス変数は$をもう一つ増やすことで元の値を得られます。 $var = 123; $ref = \$var; $var == $$ref; 2008年08月26日 リファレンス(Perl)
https://w.atwiki.jp/parepan/pages/15.html
使用している言語の文法についてのメモ書きです。 if文の文法 PHP リファレンス Smarty リファレンス Perl リファレンス Java リファレンス Turbo Delphi HTML リファレンス Javascript リファレンス Ajax リファレンス シェルスクリプト リファレンス dosコマンド リファレンス PostgreSQL リファレンス OpenLaszlo リファレンス Flex リファレンス
https://w.atwiki.jp/sevenlives/pages/1432.html
無名リファレンス 読み:むめいりふぁれんす 英語:anonymous reference 別名: 意味: 無名リファレンスとは変数からリファレンスを作るのではなく直接リテラルにリファレンスすること。 無名リファレンス(Perl) $ref = \"str"; 2008年08月26日