𝙰𝙸
loop { }
.Он возвращает
!
Size: a a a
𝙰𝙸
loop { }
.!
EG
EG
#![feature(never_type)]
fn f<T>(x: !) -> T {
x
}
match Empty {}
имеет тип !
и коэрсится после этого в любой тип T
.λ
#![feature(never_type)]
fn f<T>(x: !) -> T {
x
}
match Empty {}
имеет тип !
и коэрсится после этого в любой тип T
.EG
λ
λ
λ
λ
!
в любой тип сделана лишь для удобства, чтобы не нужно было писать:let a = loop {};
match a {}
𝙰𝙸
#![feature(never_type)]
fn f<T>(x: !) -> T {
x
}
match Empty {}
имеет тип !
и коэрсится после этого в любой тип T
.AZ
AZ
EG
AZ
AZ
EG
l
, r
и a
нельзя определить без боттомов.AZ
𝙰𝙸
l
, r
и a
нельзя определить без боттомов.EG
Any
, что позволяет сделать некоего рода небесконечную рекурсию.EG