Kotlin 1.5.0, обновление до Статически типизированный язык JetBrains, перешла на стадию релиз-кандидата и теперь является полнофункциональной. Основные моменты включают беззнаковые целочисленные типы и улучшенную библиотеку тестирования.

В Kotlin 1.5.0 целочисленные типы без знака, доступные в бета-версии, начиная с Kotlin 1.3, классифицируются как стабильные, что делает их безопасными для использования в реальных проектах и ​​доступными без согласия. Беззнаковые целые типы включают UInt, ULong, UByte, UShort, и связанные функции. Беззнаковый целочисленный API стандартной библиотеки полезен для работы с неотрицательными целочисленными операциями. Новые стабильные API включают в себя целые числа без знака, диапазоны и последовательности беззнаковых целочисленных типов, а также функции, которые работают с целочисленными типами без знака. Массивы целых чисел без знака все еще находятся в стадии бета-тестирования.

Инструкции по установке релиз-кандидата, представленного 13 апреля, можно найти по адресу kotlinlang.org. Также в версии-кандидате Kotlin 1.5.0:

  • У Kotlin теперь есть способ использовать современный неблокирующий ввод-вывод Java в идиоматическом стиле Kotlin через функции расширения для java.nio.file.Path. Эти расширения теперь доступны без регистрации.
  • Предлагается API-интерфейс, не зависящий от языкового стандарта, для изменения регистра строк и символов.
  • Предлагается набор новых функций для преобразования между символами и их целочисленными кодами и числовыми значениями.
  • Для тестовой библиотеки один kotlin-test зависимость предлагается для мультиплатформенных проектов. Также у разработчиков есть автоматический выбор фреймворка для тестирования исходных наборов Kotlin / JVM. Также есть обновления функции утверждения.
  • Создатели Kotlin продолжают расширять мультиплатформенную часть стандартной библиотеки, чтобы обеспечить все возможности мультиплатформенного проекта. Теперь они сделали ряд Char функции доступны на всех платформах и в едином коде.
  • Строгие версии с учетом регистра String?.toBolean() включены для предотвращения ошибок, относящихся к логическим значениям и строкам.
  • В Duration класс в API измерения продолжительности и временидля измерения временных интервалов был значительно изменен как в API, так и во внутреннем представлении. Например, Duration теперь использует Long значение для внутреннего представления вместо Double. Также есть новые фабричные функции для создания Duration экземпляры из целочисленных значений.
  • В floordiv() функция выполняет деление по полу на целые числа. Также ()mode Функция возвращает модуль, который является остатком от деления пола.

Авторские права © 2021 IDG Communications, Inc.


#Kotlin #стабилизирует #беззнаковые #целочисленные #типы

Source link