Модуль:Yesno/doc: Версиязда гьоркьор батӀалъиял
Контент гилдана Контент жубана
Khiste (гьоркьолъел | хӀалтӀи) документация |
Xqbot (гьоркьолъел | хӀалтӀи) гI.-м. Bot: Replace deprecated <source> tag and "enclose" parameter; косметические изменения |
||
Мухъ 3:
== Синтаксис ==
<
<code>value</code> — проверяемая величина. Булевские и им подобные входные данные всегда приводят к <code>true</code> или <code>false</code>, <code>nil</code> возвращает <code>nil</code>. Остальным случаям соответствует <code>default</code>.
Мухъ 11:
Для начала, загрузите модуль. Обратите внимание, что это можно сделать только из других модулей<!-- , для обычных страниц же предназначен шаблон {{tl|yesno}} -->.
<
local yesno = require('Module:Yesno')
</syntaxhighlight>
Некоторые значения всегда возвращают <code>true</code>, некоторые другие — <code>false</code>. <code>nil</code> всегда возвращает <code>nil</code>.
<
-- Всегда возвращают true:
yesno('yes')
Мухъ 42:
-- nil всегда возвращает nil:
yesno(nil)
</syntaxhighlight>
Строковые значения предварительно преобразуются к нижнему регистру:
<
-- Всегда возвращают true:
yesno('Yes')
Мухъ 60:
yesno('N')
yesno('fALsE')
</syntaxhighlight>
Если yesno принимает аргумент отличный от перечисленных выше, вы можете задать значение по умолчанию. Если оно не задано, для них будет возвращаться <code>nil</code>.
<
-- возвращают nil:
yesno('foo')
Мухъ 82:
yesno(5, 'bar')
yesno(function() return 'This is a function.' end, 'bar')
</syntaxhighlight>
Обратите внимание на поведение при передаче пустой строки:
<
yesno('') -- Returns nil.
yesno('', true) -- Returns true.
yesno('', 'bar') -- Returns "bar".
</syntaxhighlight>
Хотя пустая строка в викитексте соответствует false, Lua ставит ей в соответствие true. Так же поступает и модуль. Поэтому для избежания подобных ошибок пустые строки должны отсеиваться до применения данного модуля.
<includeonly>[[Категория:Модули:Базовые]]</includeonly>
<noinclude>
[[Категория:Модули:Документация]] </noinclude> |