Тип псевдонимов
Псевдонимы типов — это функция некоторых языков программирования , которая позволяет создавать ссылку на тип, используя другое имя. Он не создает новый тип, следовательно, не повышает безопасность типов . Его можно использовать для сокращения длинного имени. Языки, допускающие псевдонимы типов, включают: C++ , C# Crystal , D , Dart , Elixir , Elm , F# , Go , Hack , Haskell , Julia , Kotlin , Nim , OCaml , Python , Rust , Scala , Swift и TypeScript .
Пример
[ редактировать ]С++
[ редактировать ] C++ используют псевдонимы типов с помощью Возможности using
ключевое слово.
using Distance = int;
С#
[ редактировать ]C#, начиная с версии 12, поддерживает псевдонимы типов с использованием using
ключевое слово. [ 1 ]
using Distance = int;
Кристалл
[ редактировать ]Функции Crystal накладывают псевдонимы с помощью alias
ключевое слово. [ 2 ]
alias Distance = Int32;
Д
[ редактировать ]Функции D используют псевдонимы типов с помощью alias
ключевое слово. [ 3 ]
alias Distance = int;
Дарт
[ редактировать ]Функции Dart набирают псевдонимы с помощью typedef
ключевое слово. [ 4 ]
typedef Distance = int;
Эликсир
[ редактировать ]Эликсир поддерживает псевдонимы типов с использованием @type
. [ 5 ]
@type Distance :: integer
Вяз
[ редактировать ]Возможности Elm используют псевдонимы типов type alias
.
type alias Distance = Int
Ф#
[ редактировать ] F3 позволяет назначать псевдонимы с помощью Функция type
ключевое слово.
type Distance = int
Идти
[ редактировать ]Функции Go набирают псевдонимы, используя type
ключевое слово.
type Distance int
Взломать
[ редактировать ]Взломайте функции типа псевдонимов с помощью newtype
ключевое слово. [ 6 ]
newtype Distance = int;
Хаскелл
[ редактировать ]Haskell поддерживает псевдонимы типов с помощью type
ключевое слово. [ 7 ]
type Distance = Int;
Юлия
[ редактировать ]В Джулии реализована функция псевдонимов типов. [ 8 ]
const Distance = Int
Котлин
[ редактировать ]Kotlin поддерживает псевдонимы типов с помощью typealias
ключевое слово. [ 9 ]
typealias Distance = Int
Nim
[ редактировать ]В Nim реализована функция псевдонимов типов. [ 10 ]
type
Distance* = int
OCaml
[ редактировать ]OCaml поддерживает псевдонимы типов. [ 11 ]
type distance = int
Питон
[ редактировать ]Возможности Python — псевдонимы типов. [ 12 ]
Vector = list[float]
Псевдонимы типов могут быть помечены с помощью TypeAlias, чтобы было ясно, что оператор является объявлением псевдонима типа, а не обычным присвоением переменной.
from typing import TypeAlias
Vector: TypeAlias = list[float]
Ржавчина
[ редактировать ]Возможности Rust используют псевдонимы типов с помощью type
ключевое слово. [ 13 ]
type Point = (u8, u8);
Скала
[ редактировать ]Scala может создавать псевдонимы типов, используя непрозрачные типы. [ 14 ]
object Logarithms:
opaque type Logarithm = Double
Быстрый
[ редактировать ]Функции Swift набирают псевдонимы с помощью typealias
ключевое слово.
typealias Distance = Int;
Машинопись
[ редактировать ]Функции TypeScript используют псевдонимы типов с помощью type
ключевое слово. [ 15 ]
type Distance = number;
Ссылки
[ редактировать ]- ^ «Псевдоним любого типа — черновые спецификации функций C# 12.0» . Learn.microsoft.com . 16 августа 2023 г. Проверено 23 февраля 2024 г.
- ^ «псевдоним — Кристалл» . Crystal-lang.org . Проверено 21 февраля 2024 г.
- ^ «Псевдоним Псевдоним — язык программирования D» . dlang.org . Проверено 18 июня 2023 г.
- ^ «Определения типов» . dart.dev . Проверено 18 июня 2023 г.
- ^ «Типовые характеристики и поведение» . эликсир-lang.github.com . Проверено 23 июня 2023 г.
- ^ «Типы: Псевдонимы типов» . docs.hhvm.com . Проверено 18 июня 2023 г.
- ^ «Синоним типа — HaskellWiki» . wiki.haskell.org . Проверено 18 июня 2023 г.
- ^ «Типы · Язык Джулии» . docs.julialang.org . Проверено 23 июня 2023 г.
- ^ «Введите псевдонимы | Котлин» . Котлин в помощь . Проверено 18 июня 2023 г.
- ^ «Ним на примере – Типы» . nim-by-example.github.io . Проверено 21 июня 2023 г.
- ^ «Справочное руководство по OCaml» . ocaml.org . Проверено 23 апреля 2024 г.
- ^ «печать — Поддержка подсказок по типу» . Документация Python . Фонд программного обеспечения Python . Проверено 18 июня 2023 г.
- ^ «Псевдонимы типов — Справочник по Rust» . doc.rust-lang.org . Проверено 18 июня 2023 г.
- ^ «Непрозрачные типы» . Документация Скала . Проверено 18 июня 2023 г.
- ^ «Документация — повседневные типы» . www.typescriptlang.org . Проверено 18 июня 2023 г.