Check if a Value is truthy (for boolean contexts). - `true` → true, `false` → false - `Null` → false - Numbers: non-zero → true - Strings: non-empty → true - Arrays/Objects: always true
(v: &Value)
| 65 | /// - Strings: non-empty → true |
| 66 | /// - Arrays/Objects: always true |
| 67 | pub fn is_truthy(v: &Value) -> bool { |
| 68 | match v { |
| 69 | Value::Bool(b) => *b, |
| 70 | Value::Null => false, |
| 71 | Value::Integer(i) => *i != 0, |
| 72 | Value::Float(f) => *f != 0.0, |
| 73 | Value::String(s) => !s.is_empty(), |
| 74 | _ => true, |
| 75 | } |
| 76 | } |
| 77 | |
| 78 | /// Convert a Value to a display string. |
| 79 | /// |