Difference between revisions of "Category:LSL Functions/ru"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with "{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} This category contains built-in LSL functions. == Mutability == All types in LSL are immutable (they can't b…")
 
m
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}
{{Multi-lang}}
{{LSL Header/ru}}
{{LSLC|Keywords||{{#var:lang}}}}{{LSLC|Flow Control||{{#var:lang}}}}
{{LSLC|||{{#var:lang}}}}{{LSLC|Types||{{#var:lang}}}}


This category contains built-in LSL functions.


== Mutability ==
В этой категории содержатся встроенные функции языка LSL.  
All types in LSL are immutable (they can't be mutated by side effect), variables can only be changed by being overwritten. There is no way to indirectly modify a variable's value; the only way is through direct interaction with a storing operator (=, +=, -=, *=, /=, %=, ++, --). 
*Built-in functions will '''never''' modify the variables used as parameters.
*User functions that change the values of parameters inside the function scope will not have those changes applied to the variables that supplied those parameters. {{Footnote|Function parameters are effectively passed by value, not by reference. When pass by reference is used in LSO-LSL, the reference points to a copy of the value, not to the original.}}


== Functions ==
== Изменчивость ==
Все типы переменных в языке LSL неизменны (т.е. не могут быть изменены косвенными методами), переменные могут быть только перезаписаны. Невозможно изменить значение переменной кроме как напрямую, посредством оператора присвоения (=, +=, -=, *=, /=, %=, ++, --). 
*Встроенные функции '''никогда''' не изменяют переменные, используемые в них в качестве параметров. По сути, функции передаются числа или ссылки на копию, а не ссылки на оригинальные переменные.
*Пользовательские функции, изменяющие в своём теле значения параметров, не изменят значений переменных, которые предоставлялись в качестве параметров.}}
 
 
== Функции ==


{{LSL All Functions|name|key=*}}
{{LSL All Functions|name|key=*}}
==Footnotes==
{{Footnotes}}

Latest revision as of 15:21, 18 May 2015


В этой категории содержатся встроенные функции языка LSL.

Изменчивость

Все типы переменных в языке LSL неизменны (т.е. не могут быть изменены косвенными методами), переменные могут быть только перезаписаны. Невозможно изменить значение переменной кроме как напрямую, посредством оператора присвоения (=, +=, -=, *=, /=, %=, ++, --).

  • Встроенные функции никогда не изменяют переменные, используемые в них в качестве параметров. По сути, функции передаются числа или ссылки на копию, а не ссылки на оригинальные переменные.
  • Пользовательские функции, изменяющие в своём теле значения параметров, не изменят значений переменных, которые предоставлялись в качестве параметров.}}


Функции

Key Description
 NEW  Эта функция введена недавно.
 I  Идентификационный номер данной функции неизвестен или отсутствует.
 D  Эта функция считается исключённой, но до сих пор работает.
Использование таких функций не рекомендуется.
 R  Эта функция не только исключена, но и удалена.
Не используйте эти функции.
 U  Эта функция ещё не внедрена.
Не используйте эти функции.
 B  Эта функция считается сломанной и может работать неправильно.
 G  Эта функция требует режим бога.
Эти функции не могут быть использованы.
 RQ  Эта функция была запрошена несколькими пользователями, но еще не введена.
Не используйте эти функции.