(inputs: &[Box<dyn Value>])
| 229 | } |
| 230 | |
| 231 | pub fn array_position(inputs: &[Box<dyn Value>]) -> Box<dyn Value> { |
| 232 | let array = inputs[0].as_array().unwrap(); |
| 233 | let elemnet = &inputs[1]; |
| 234 | if let Some(index) = array.iter().position(|r| r.equals(elemnet)) { |
| 235 | return Box::new(IntValue::new((index + 1) as i64)); |
| 236 | } |
| 237 | Box::new(NullValue) |
| 238 | } |
| 239 | |
| 240 | pub fn array_positions(inputs: &[Box<dyn Value>]) -> Box<dyn Value> { |
| 241 | let array = inputs[0].as_array().unwrap(); |