=encoding euc-jp =head1 NAME =begin original URI::QueryParam - Additional query methods for URIs =end original URI::QueryParam - URI のための追加のクエリメソッド =head1 SYNOPSIS use URI; use URI::QueryParam; $u = URI->new("", "http"); $u->query_param(foo => 1, 2, 3); print $u->query; # prints foo=1&foo=2&foo=3 for my $key ($u->query_param) { print "$key: ", join(", ", $u->query_param($key)), "\n"; } =head1 DESCRIPTION =begin original Loading the C module adds some extra methods to URIs that support query methods. These methods provide an alternative interface to the $u->query_form data. =end original C モジュールを読み込むことで、 query メソッドに対応している URI にいくつかのメソッドを追加します。 これらのメソッドは $u->query_form データに対する代替インターフェースを 提供します。 =begin original The query_param_* methods have deliberately been made identical to the interface of the corresponding C methods. =end original query_param_* メソッドは、対応する C メソッドの インターフェースと故意に同じにしています。 =begin original The following additional methods are made available: =end original 次の追加のメソッドが利用可能です: =over =item @keys = $u->query_param =item @values = $u->query_param( $key ) =item $first_value = $u->query_param( $key ) =item $u->query_param( $key, $value,... ) =begin original If $u->query_param is called with no arguments, it returns all the distinct parameter keys of the URI. In a scalar context it returns the number of distinct keys. =end original $u->query_param が引数なしで呼び出されると、 URI の全ての異なるパラメータキーを返します。 スカラコンテキストでは、異なるキーの数を返します。 =begin original When a $key argument is given, the method returns the parameter values with the given key. In a scalar context, only the first parameter value is returned. =end original $key 引数が与えられると、このメソッドは与えられたキーの パラメータ値を返します。 スカラコンテキストでは、最初のパラメータ値のみが返されます。 =begin original If additional arguments are given, they are used to update successive parameters with the given key. If any of the values provided are array references, then the array is dereferenced to get the actual values. =end original 追加の引数が与えられると、これらは指定されたキーの それぞれのパラメータを更新するために使われます。 提供された値のどれかが配列リファレンスの場合、 配列は実際の値を得るためにデリファレンスされます。 =item $u->query_param_append($key, $value,...) =begin original Adds new parameters with the given key without touching any old parameters with the same key. It can be explained as a more efficient version of: =end original 与えられたキーに対して、そのキーの古いパラメータに触れることなく、 新しいパラメータを追加します。 これは次のもののより効率の良い版です: $u->query_param($key, $u->query_param($key), $value,...); =begin original One difference is that this expression would return the old values of $key, whereas the query_param_append() method does not. =end original 一つの違いは、この式は $key の古い値を返しますが、 query_param_append() メソッドはそうではないことです。 =item @values = $u->query_param_delete($key) =item $first_value = $u->query_param_delete($key) =begin original Deletes all key/value pairs with the given key. The old values are returned. In a scalar context, only the first value is returned. =end original 与えられたキーに関する全てのキー/値を削除します。 以前の値が返されます。 スカラコンテキストでは、最初の値のみが返されます。 =begin original Using the query_param_delete() method is slightly more efficient than the equivalent: =end original query_param_delete() メソッドを使うことは、 次の等価物よりやや効率の良いものです: $u->query_param($key, []); =item $hashref = $u->query_form_hash =item $u->query_form_hash( \%new_form ) =begin original Returns a reference to a hash that represents the query form's key/value pairs. If a key occurs multiple times, then the hash value becomes an array reference. =end original クエリ形式のキー/値の組を表現するハッシュへのリファレンスを返します。 キーが複数回現れる場合、ハッシュ値は配列リファレンスになります。 =begin original Note that sequence information is lost. This means that: =end original 並びの情報は失われることに注意してください。 つまり次のものは: $u->query_form_hash($u->query_form_hash); =begin original is not necessarily a no-op, as it may reorder the key/value pairs. The values returned by the query_param() method should stay the same though. =end original キー/値の組の順序が変わるかもしれないので、 必ずしも何もしないわけではありません。 しかし、query_param() メソッドで返される値は、 同じのままのはずです。 =back =head1 SEE ALSO L, L =head1 COPYRIGHT Copyright 2002 Gisle Aas. =begin meta Translate: SHIRAKATA Kentaro (1.35-) Status: completed =end meta =cut