Aion

 view release on metacpan or  search on metacpan

lib/Aion/Types.md  view on Meta::CPAN

```

## Defined

Всё за исключением `undef`.

```perl
\0 ~~ Defined    # -> 1
undef ~~ Defined # -> ""
```

## Value

Определённые значения без ссылок.

```perl
3 ~~ Value  # -> 1
\3 ~~ Value    # -> ""
undef ~~ Value # -> ""
```

## Len[from, to?]

Определяет значение длины от `from` до `to` или от 0 до `from`, если `to` отсутствует.

```perl
"1234" ~~ Len[3]   # -> ""
"123" ~~ Len[3]    # -> 1
"12" ~~ Len[3]     # -> 1
"" ~~ Len[1, 2]    # -> ""
"1" ~~ Len[1, 2]   # -> 1
"12" ~~ Len[1, 2]  # -> 1
"123" ~~ Len[1, 2] # -> ""
```

## Version

Perl версии.

```perl
1.1.0 ~~ Version   # -> 1
v1.1.0 ~~ Version  # -> 1
v1.1 ~~ Version    # -> 1
v1 ~~ Version      # -> 1
1.1 ~~ Version     # -> ""
"1.1.0" ~~ Version # -> ""
```

## Str

Строки, включая числа.

```perl
1.1 ~~ Str   # -> 1
"" ~~ Str    # -> 1
1.1.0 ~~ Str # -> ""
```

## Uni

Строки Unicode с флагом utf8 или если декодирование в utf8 происходит без ошибок.

```perl
"↭" ~~ Uni # -> 1
123 ~~ Uni # -> ""
do {no utf8; "↭" ~~ Uni} # -> 1
```

## Bin

Бинарные строки без флага utf8 и октетов с номерами меньше 128.

```perl
123 ~~ Bin # -> 1
"z" ~~ Bin # -> 1
"↭" ~~ Bin # -> ""
do {no utf8; "↭" ~~ Bin }   # -> ""
```

## StartsWith\[begin]

Строка начинается с `begin`.

```perl
"Hi, world!" ~~ StartsWith["Hi,"]; # -> 1
"Hi world!" ~~ StartsWith["Hi,"];  # -> ""
```

## EndsWith\[end]

Строка заканчивается на `end`.

```perl
"Hi, world!" ~~ EndsWith["world!"]; # -> 1
"Hi, world" ~~ EndsWith["world!"];  # -> ""
```

## NonEmptyStr

Строка с одним или несколькими символами, не являющимися пробелами.

```perl
" " ~~ NonEmptyStr              # -> ""
" S " ~~ NonEmptyStr            # -> 1
" S " ~~ (NonEmptyStr & Len[2]) # -> ""
```

## Email

Строки с `@`.

```perl
'@' ~~ Email     # -> 1
'a@a.a' ~~ Email # -> 1
'a.a' ~~ Email   # -> ""
```

## Tel

Формат телефонов — знак плюс и семь или больше цифр.

```perl
"+1234567" ~~ Tel  # -> 1
"+1234568" ~~ Tel  # -> 1
"+ 1234567" ~~ Tel # -> ""
"+1234567 " ~~ Tel # -> ""
```

## Url

URL-адреса веб-сайтов — это строка с префиксом http:// или https://.

```perl
"http://" ~~ Url # -> 1
"http:/" ~~ Url  # -> ""
```



( run in 1.303 second using v1.01-cache-2.11-cpan-39bf76dae61 )