Julia:type的用法

# 这一节讲解type的使用
function printsum(a)
    println(summary(a), ": ", repr(a))
end

type Person
    name::AbstractString
    male::Bool
    age::Float64
    children::Int64
end

person1 = Person("luk", false, 26, 0)
printsum(person1)
#> Person: Person("luk", false, 26.0, 0)

people = Person[]
printsum(people)
push!(people, Person("Steve", true, 22, 1))
push!(people, Person("Bob", false, 33, 2))
printsum(people)
#> 2-element Array{Person,1}: Person[Person("Steve", true, 22.0, 1), Person("Bob", false, 33.0, 2)]

# types也可以包含arrays与dicts
type Family
    name::AbstractString
    members::Array{AbstractString,1}
    extended::Bool
    # for the other two values
    Family(name::AbstractString) = new(name, AbstractString[], false)
    Family(name::AbstractString, members) = new(name, members, length(members) > 7)
end

fam1 = Family("luk")
println(fam1)
#> Family("luk", AbstractString[], false)

fam2 = Family("luk", ["luk", "lkl"])
println(fam2)
#> Family("luk", AbstractString["luk", "lkl"], false)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值