0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Логический тип в Ruby представлен привычными значениями true и false, а также набором операторов && (и), == (равно), || (или) и ! (не):</p>
1
<p>Логический тип в Ruby представлен привычными значениями true и false, а также набором операторов && (и), == (равно), || (или) и ! (не):</p>
2
<p>В отличие от многих других языков сравнение с логическим значением в Ruby строгое, то есть true и false равны только самим себе:</p>
2
<p>В отличие от многих других языков сравнение с логическим значением в Ruby строгое, то есть true и false равны только самим себе:</p>
3
<p>Что не отменяет возможности использовать в логических выражениях значения любых типов:</p>
3
<p>Что не отменяет возможности использовать в логических выражениях значения любых типов:</p>
4
<p>В Ruby только nil и false рассматриваются как<strong>falsy</strong>, все остальные значения в логических выражениях приводятся к true.</p>
4
<p>В Ruby только nil и false рассматриваются как<strong>falsy</strong>, все остальные значения в логических выражениях приводятся к true.</p>
5
<h2>Значение по умолчанию</h2>
5
<h2>Значение по умолчанию</h2>
6
<p>В Ruby широко используется такой код:</p>
6
<p>В Ruby широко используется такой код:</p>
7
<p>Он используется для задания значения по умолчанию. Такое возможно и почти всегда безопасно из-за очень ограниченного списка<strong>falsy</strong>значений. Единственное место, где этот способ не сработает - где false - это допустимое значение.</p>
7
<p>Он используется для задания значения по умолчанию. Такое возможно и почти всегда безопасно из-за очень ограниченного списка<strong>falsy</strong>значений. Единственное место, где этот способ не сработает - где false - это допустимое значение.</p>
8
<h2>Предикаты</h2>
8
<h2>Предикаты</h2>
9
<p>В Ruby в отличие от большинства других языков принято использовать предикаты практически для всех часто встречающихся проверок. Например, как мы обычно проверяем, что число равно нулю? С помощью сравнения с нулем. В Ruby это тоже работает, но это не Ruby Way:</p>
9
<p>В Ruby в отличие от большинства других языков принято использовать предикаты практически для всех часто встречающихся проверок. Например, как мы обычно проверяем, что число равно нулю? С помощью сравнения с нулем. В Ruby это тоже работает, но это не Ruby Way:</p>
10
10