OxL Справочник OxL
РусскийEnglish

method Flag.percent

On for p percent (0..100) of the users (by), plus the allow list, minus the deny list.

Example:

oxl✓ проверяется в CI
fn main() io {
  let vip = Flag.percent(0, allow: ["u7"], deny: ["u8"])
  let u7 = Principal.User("u7", [], Map.new(), false, none)
  let u8 = Principal.User("u8", [], Map.new(), false, none)
  print("{vip.on(r#for: u7)} {vip.on(r#for: u8)}")
}
Вывод
true false
pub(api) static fn percent(p: f64, by: FlagBy = .User, allow: List<str> = [], deny: List<str> = []) -> Flag

Сложность. O(1).

С версии. 1.0.0-beta

Параметры

ИмяТип
pf64
byFlagBy = .User
allowList<str> = []
denyList<str> = []

Возвращает

Flag

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/core/dynconf.oxl:759

См. также