85 lines
2.7 KiB
Markdown
85 lines
2.7 KiB
Markdown
|
```wmd-options
|
||
|
language = es
|
||
|
title_i18n = errors_manager_title_has_range
|
||
|
title_text = has_range - ErrorsManager
|
||
|
```
|
||
|
|
||
|
<!-- [[wmd]] -->
|
||
|
|
||
|
### has_range
|
||
|
|
||
|
[[@ [Boolean] ErrorsManager.has_range(!Integer|String|Array<Integer> code, !Integer _from, Integer _to)]]
|
||
|
|
||
|
El método **has_range** es un método objeto que verifica si hay error o no en un rango de bits del código dado o no.
|
||
|
|
||
|
```py
|
||
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
from Assets.ErrorsManager import ErrorsManager
|
||
|
|
||
|
errors_manager:ErrorsManager = ErrorsManager()
|
||
|
|
||
|
print(("Prueba 1", errors_manager.has_range(105, 2, 6)))
|
||
|
print(("Prueba 2", errors_manager.has_range("pB", 2, 6)))
|
||
|
print(("Prueba 3", errors_manager.has_range([41, 1], 2, 6)))
|
||
|
|
||
|
print(("Prueba 4", errors_manager.has_range(105, 1, 2)))
|
||
|
print(("Prueba 5", errors_manager.has_range("pB", 1, 2)))
|
||
|
print(("Prueba 6", errors_manager.has_range([41, 1], 1, 2)))
|
||
|
|
||
|
print(("Prueba 7", errors_manager.has_range(105, 4)))
|
||
|
print(("Prueba 8", errors_manager.has_range("pB", 4)))
|
||
|
print(("Prueba 9", errors_manager.has_range([41, 1], 4)))
|
||
|
|
||
|
print(("Prueba 10", errors_manager.has_range(105, 0, 2)))
|
||
|
print(("Prueba 11", errors_manager.has_range("pB", 0, 2)))
|
||
|
print(("Prueba 12", errors_manager.has_range([41, 1], 0, 2)))
|
||
|
|
||
|
```
|
||
|
|
||
|
```js
|
||
|
"use strict";
|
||
|
|
||
|
/** @type {ErrorsManager} */
|
||
|
const errors_manager = new ErrorsManager();
|
||
|
|
||
|
console.log(("Prueba 1", errors_manager.has_range(105, 2, 6)));
|
||
|
console.log(("Prueba 2", errors_manager.has_range("pB", 2, 6)));
|
||
|
console.log(("Prueba 3", errors_manager.has_range([41, 1], 2, 6)));
|
||
|
|
||
|
console.log(("Prueba 4", errors_manager.has_range(105, 1, 2)));
|
||
|
console.log(("Prueba 5", errors_manager.has_range("pB", 1, 2)));
|
||
|
console.log(("Prueba 6", errors_manager.has_range([41, 1], 1, 2)));
|
||
|
|
||
|
console.log(("Prueba 7", errors_manager.has_range(105, 4)));
|
||
|
console.log(("Prueba 8", errors_manager.has_range("pB", 4)));
|
||
|
console.log(("Prueba 9", errors_manager.has_range([41, 1], 4)));
|
||
|
|
||
|
console.log(("Prueba 10", errors_manager.has_range(105, 0, 2)));
|
||
|
console.log(("Prueba 11", errors_manager.has_range("pB", 0, 2)));
|
||
|
console.log(("Prueba 12", errors_manager.has_range([41, 1], 0, 2)));
|
||
|
|
||
|
```
|
||
|
|
||
|
La respuesta a estos ejemplos sería:
|
||
|
|
||
|
[|
|
||
|
|= Prueba | Python | JavaScript
|
||
|
| 1 | True | true
|
||
|
| 2 | True | true
|
||
|
| 3 | True | true
|
||
|
| 4 | False | false
|
||
|
| 5 | False | false
|
||
|
| 6 | False | false
|
||
|
| 7 | False | false
|
||
|
| 8 | False | false
|
||
|
| 9 | False | false
|
||
|
| 10 | True | true
|
||
|
| 11 | True | true
|
||
|
| 12 | True | true
|
||
|
|]
|
||
|
|
||
|
> [!!] El atributo **_from** es obligatorio, sin embargo, el atributo **_to** es opcional. Cuando **_to** no está definido se entiende que es hasta el último Bit.
|
||
|
|
||
|
<!-- [[wmd]] -->
|