Jump to content

Тип псевдонимов

Псевдонимы типов — это функция некоторых языков программирования , которая позволяет создавать ссылку на тип, используя другое имя. Он не создает новый тип, следовательно, не повышает безопасность типов . Его можно использовать для сокращения длинного имени. Языки, допускающие псевдонимы типов, включают: 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 реализована функция псевдонимов типов. [ 10 ]

type
  Distance* = int

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;
  1. ^ «Псевдоним любого типа — черновые спецификации функций C# 12.0» . Learn.microsoft.com . 16 августа 2023 г. Проверено 23 февраля 2024 г.
  2. ^ «псевдоним — Кристалл» . Crystal-lang.org . Проверено 21 февраля 2024 г.
  3. ^ «Псевдоним Псевдоним — язык программирования D» . dlang.org . Проверено 18 июня 2023 г.
  4. ^ «Определения типов» . dart.dev . Проверено 18 июня 2023 г.
  5. ^ «Типовые характеристики и поведение» . эликсир-lang.github.com . Проверено 23 июня 2023 г.
  6. ^ «Типы: Псевдонимы типов» . docs.hhvm.com . Проверено 18 июня 2023 г.
  7. ^ «Синоним типа — HaskellWiki» . wiki.haskell.org . Проверено 18 июня 2023 г.
  8. ^ «Типы · Язык Джулии» . docs.julialang.org . Проверено 23 июня 2023 г.
  9. ^ «Введите псевдонимы | Котлин» . Котлин в помощь . Проверено 18 июня 2023 г.
  10. ^ «Ним на примере – Типы» . nim-by-example.github.io . Проверено 21 июня 2023 г.
  11. ^ «Справочное руководство по OCaml» . ocaml.org . Проверено 23 апреля 2024 г.
  12. ^ «печать — Поддержка подсказок по типу» . Документация Python . Фонд программного обеспечения Python . Проверено 18 июня 2023 г.
  13. ^ «Псевдонимы типов — Справочник по Rust» . doc.rust-lang.org . Проверено 18 июня 2023 г.
  14. ^ «Непрозрачные типы» . Документация Скала . Проверено 18 июня 2023 г.
  15. ^ «Документация — повседневные типы» . www.typescriptlang.org . Проверено 18 июня 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 80cc16d15c8f28cb932f237ca97a24a4__1714828320
URL1:https://arc.ask3.ru/arc/aa/80/a4/80cc16d15c8f28cb932f237ca97a24a4.html
Заголовок, (Title) документа по адресу, URL1:
Type aliasing - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)