V语言

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

2020-05-19  本文已影响0人  lydiandy

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'
}
上一篇 下一篇

猜你喜欢

热点阅读