perlfunc

Perl, “perlfunc”, public translation into Russian from English More about this translation.

See also 34 similar translations

Translate into another language.

Participants

Demiurh3629 points
KSURi2743 points
perl5doc.ru674 points
And others...
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next next untranslated

perlfunc

perlfunc

History of edits (Latest: Demiurh 2 years, 8 months ago) §

— привет, всем! молодцы что начали, но это надолго :) я скоро присоединюсь. добавьте тег pod2ru или меня в редакторы. sharifulin

=head1 NAME
X<function>

=head1 НАЗВАНИЕ
X<function>

History of edits (Latest: Demiurh 2 years, 8 months ago) §

perlfunc - Perl builtin functions

perlfunc - встроенные функции Perl

History of edits (Latest: Demiurh 2 years, 8 months ago) §

=head1 DESCRIPTION

=head1 ОПИСАНИЕ

History of edits (Latest: Demiurh 2 years, 8 months ago) §

The functions in this section can serve as terms in an expression.
They fall into two major categories: list operators and named unary
operators. These differ in their precedence relationship with a
following comma. (See the precedence table in L<perlop>.) List
operators take more than one argument, while unary operators can never
take more than one argument. Thus, a comma terminates the argument of
a unary operator, but merely separates the arguments of a list
operator. A unary operator generally provides a scalar context to its
argument, while a list operator may provide either scalar or list
contexts for its arguments. If it does both, the scalar arguments will
be first, and the list argument will follow. (Note that there can ever
be only one such list argument.) For instance, splice() has three scalar
arguments followed by a list, whereas gethostbyname() has four scalar
arguments.

Функции в этом разделе могут служить в качестве термов в выражениях. Они разделяются на две основных категории: списковые операторы и именованные унарные операторы. Они различаются приоритетом (см. таблицу приоритетов в L<perlop>). Списочные операторы принимают более одного аргумента, тогда как унарные не могут принимать более одного. Таким образом, запятая ограничивает аргумент унарного оператора, разделяя аргументы спискового оператора. Унарный оператор принимает аргумент в скалярном контексте, а списочный может принимать как скалярный, так и списочный. Если используются оба вида вместе, то скалярные аргументы должны быть первыми, а списочный аргумент должен следовать за ними. (Учтите, что здесь может быть только один списочный аргумент.) Для примера, splice() имеет три скалярных аргумента, после чего список, тогда как gethostbyname() имеет четыре скалярных аргумента.

History of edits (Latest: KSURi 2 years, 8 months ago) §

— кривовато и не полностью пока =\ KSURi

— может все же "списочные", а не "списковые"? такое слово хотя бы есть в словаре. Demiurh

More 3 comments

— определенно "списковые"!  sharifulin

In the syntax descriptions that follow, list operators that expect a
list (and provide list context for the elements of the list) are shown
with LIST as an argument. Such a list may consist of any combination
of scalar arguments or list values; the list values will be included
in the list as if each individual element were interpolated at that
point in the list, forming a longer single-dimensional list value.
Commas should separate elements of the LIST.

В используемом далее описании синтаксиса, списочные операторы, ожидающие списочные значения (и представляющие списочный контекст для элементов списка) показаны с LIST в качестве аргумента. Такой список может содержать любую комбинацию скалярных или списочных значений; списочные значения будут включены в список как будто каждый отдельный их элемент был интерполирован в это место в списке, формируя более длинный одномерный список. Элементы списка LIST должны быть разделены запятыми.

History of edits (Latest: Minoru 2 years, 8 months ago) §

Any function in the list below may be used either with or without
parentheses around its arguments. (The syntax descriptions omit the
parentheses.) If you use the parentheses, the simple (but occasionally
surprising) rule is this: It I<looks> like a function, therefore it I<is> a
function, and precedence doesn't matter. Otherwise it's a list
operator or unary operator, and precedence does matter. And whitespace
between the function and left parenthesis doesn't count--so you need to
be careful sometimes:

Все описанные далее функции могут использоваться как со скобками вокруг своих аргументов, так и без них. (В описании синтаксиса скобки опущены.) Если вы используете скобки, то должны знать простое (но временами неочевидное) правило: то, что I<выглядит> как функция, ею и является, несмотря на приоритеты. В противном случае это либо списочный оператор, либо унарный оператор и приоритет имеет значение. Пробел между именем функции и открывающей скобкой не считается — так что временами вы должны быть бдительными:

History of edits (Latest: Minoru 2 years, 8 months ago) §

print 1+2+4; # Prints 7.
print(1+2) + 4; # Prints 3.
print (1+2)+4; # Also prints 3!
print +(1+2)+4; # Prints 7.
print ((1+2)+4); # Prints 7.

print 1+2+4; # Печатает 7.
print(1+2) + 4; # Печатает 3.
print (1+2)+4; # Также печатает 3!
print +(1+2)+4; # Печатает 7.
print ((1+2)+4); # Печатает 7.

History of edits (Latest: Minoru 2 years, 8 months ago) §

— Есть «также», а есть «так же». Так вот, «also» — это всё-таки «также». Minoru

Pages: ← previous Ctrl next next untranslated

© GPL. License: GPL