Spec-Zone.ru › Nim

std/private/since

Source Edit

since используется для эмуляции более старых версий nim stdlib, см. tuse_version.nim.

Если символ foo добавлен в версии (1,3,5), используйте {.since: (1.3.5).}, а не {.since: (1.4).}, чтобы он работал в devel между выпусками.

Эмуляция не может быть на 100% точной, и чтобы избежать добавления слишком большой сложности, since не требуется в таких случаях:

  • если добавлен новый модуль
  • если добавлена перегрузка
  • если добавлен дополнительный параметр к существующей процедуре

Шаблоны

template since(version: (int, int); body: untyped) {.dirty.}

Вычисляет body если версия (NimMajor, NimMinor) больше или равна version. Использование:

proc fun*() {.since: (1, 3).}
since (1, 3): fun()
Source Edit
template since(version: (int, int, int); body: untyped) {.dirty.}

Вычисляет body если (NimMajor, NimMinor, NimPatch) больше или равна version. Использование:

proc fun*() {.since: (1, 3, 1).}
since (1, 3, 1): fun()
Source Edit

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/since.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API