美文网首页V语言
V语言学习笔记-16类型别名

V语言学习笔记-16类型别名

作者: lydiandy | 来源:发表于2020-05-19 16:24 被阅读0次

type alias 类型别名

可以在某一个类型的基础上,定义类型别名

基于基本类型-定义类型别名

type Myint = int
type Myf32 = f32
type Myf64 = f64

fn main() {
    i := Myint(10)
    println(i + 100 == 110)
    f := Myf64(1.0)
    println(f + 3.14 == 4.14)
}

基于结构体类型-定义类型别名

module main
struct Human { name string }

pub fn (h Human) str() string { return 'Human: $h.name' }

type Person = Human

fn test_type_print() {
    p := Person{'Bilbo'}
    println(p)
    assert p.str() == 'Human: Bilbo'
}

pub fn (h Person) str() string { return 'Person: $h.name' }

fn main() {
    p := Person{'Bilbo'}
    println(p)
    assert p.str() == 'Person: Bilbo'
}

相关文章

网友评论

    本文标题:V语言学习笔记-16类型别名

    本文链接:https://www.haomeiwen.com/subject/xtbbohtx.html