данный код паниковать, т.е. есть ли гарантия, что условия в if будут выполняться друг за другом, и если первое false, второе не будет выполняться?
Если будет false у первого условия, и 10 элемента не окажется, может запаниковать, потому что в любом случае проверится второе условие В данном случае условие сработает только если будет true и true
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=12289409f034239e6b69b498c2ff0eae Паникует: index out of bounds: the length is 9 but the index is 10
На плейграунде проверяется
Это статическая проверка на момент компиляции
А, да. А на векторах как будет себя вести? Не проверит второе условие?
buf.get(10) == Some(x) buf.get(10).is_some_and(|val| val == x)
Обсуждают сегодня