Изменения

Материал из Chaotic Onyx
Перейти к навигацииПерейти к поиску
Перевод кусочка оригинального гайда по DM "Аргументы по умолчанию". Не претендую на полную точность перевода.
Строка 376: Строка 376:  
На самом деле, ''world'' - это отдельный объект, но в данном контексте он рассматривается как список и поэтому является сокращением от ''world.contents'', списка всех объектов в игре.
 
На самом деле, ''world'' - это отдельный объект, но в данном контексте он рассматривается как список и поэтому является сокращением от ''world.contents'', списка всех объектов в игре.
   −
== Default Arguments ==
+
== Аргументы по умолчанию ==
   −
Verb arguments can be made optional by using the null input type. If the user does not enter a value for the argument, it will be given the special value null. In this case, one will often need to check if the argument is indeed null and handle things accordingly. This can be automated in the case where you just want a default value to be substituted for null by assigning the default value in the variable definition.
+
Аргументы verb можно сделать необязательными, используя тип ввода null. Если пользователь не введет значение аргумента, ему будет присвоено специальное значение null. В этом случае часто требуется проверить, действительно ли аргумент является нулевым, и поступить соответствующим образом. Это можно автоматизировать в том случае, если нужно просто подставить значение по умолчанию вместо null, присвоив его в определении переменной.
   −
The most general syntax for an argument definition contains the variable name, a default value, an input type, and a list of possible values.
+
Наиболее общий синтаксис определения аргумента содержит имя переменной, значение по умолчанию, тип ввода и список возможных значений.
   −
variable = default-value as input-type in list
+
variable = default-value as input-type in list
If a default value is specified, the null input type is automatically applied, since that is necessary to make the argument optional.
+
 
 +
Если указано значение по умолчанию, автоматически применяется тип ввода null, поскольку это необходимо для того, чтобы сделать аргумент необязательным.
    
  mob/DM
 
  mob/DM
Строка 391: Строка 392:  
           density = d
 
           density = d
   −
This example defines a verb that controls the player's density. If no arguments are given, the mob will be made dense; otherwise the value specified by the player will be used.
+
Этот пример определяет ''verb'', который управляет плотностью игрока. Если аргументы не указаны, моб станет плотным, в противном случае будет использовано значение, указанное игроком.
    
== anything input type ==
 
== anything input type ==
33

правки

Навигация