# Syntax issue in MAT package

**URL:** <https://discourse.julialang.org/t/syntax-issue-in-mat-package/14843>\
**Category:** General Usage\
**Tags:** package\
**Created:** [September 12, 2018, 6:00am UTC](https://discourse.julialang.org/t/syntax-issue-in-mat-package/14843 "2018-09-12T06:00:01Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Caesar\_KG](https://avatars.discourse-cdn.com/v4/letter/c/7cd45c/32.png) [@Caesar\_KG](https://discourse.julialang.org/u/Caesar_KG)\
**Post date:** [September 12, 2018, 6:00am UTC](https://discourse.julialang.org/t/syntax-issue-in-mat-package/14843/1 "2018-09-12T06:00:01Z")

</div>

In the MAT\_v5.jl of MAT Package, I’ve seen the following definition

type Matlabv5File \<: HDF5.DataFile  
ios::IOStream  
swap\_bytes::Bool  
varnames::Dict{String, Int64}

```
Matlabv5File(ios, swap_bytes) = new(ios, swap_bytes)

```

end

But after I went through the julia syntax documentation, I didn’t find any that can define a composite type using “type…end”. Isn’t is supposed to be “struct…end”? Does the author of the package define his own keyword? Could any explain this? Thanks.

---

<div class="post-metadata">

**Author:** ![Caesar\_KG](https://avatars.discourse-cdn.com/v4/letter/c/7cd45c/32.png) [@Caesar\_KG](https://discourse.julialang.org/u/Caesar_KG)\
**Post date:** [September 12, 2018, 6:10am UTC](https://discourse.julialang.org/t/syntax-issue-in-mat-package/14843/3 "2018-09-12T06:10:44Z")

</div>

OK. Just found out “type…end” is used in older versions for defining composite type

---

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [September 12, 2018, 7:40am UTC](https://discourse.julialang.org/t/syntax-issue-in-mat-package/14843/4 "2018-09-12T07:40:39Z")

</div>

The MAT package hasn’t been updated for Julia 1.0 yet but there are multiple pull requests working towards this at [https://github.com/JuliaIO/MAT.jl/pulls](https://github.com/JuliaIO/MAT.jl/pulls), so it shouldn’t be too far off.

---

<div class="post-metadata">

**Author:** ![Caesar\_KG](https://avatars.discourse-cdn.com/v4/letter/c/7cd45c/32.png) [@Caesar\_KG](https://discourse.julialang.org/u/Caesar_KG)\
**Post date:** [September 13, 2018, 3:01am UTC](https://discourse.julialang.org/t/syntax-issue-in-mat-package/14843/5 "2018-09-13T03:01:18Z")

</div>

Got it. Thanks for the response, Gunnar!

---

<div class="post-metadata">

**Author:** ![jaakkor2](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jaakkor2/32/2540_2.png) [@jaakkor2](https://discourse.julialang.org/u/jaakkor2)\
**Post date:** [September 13, 2018, 6:43am UTC](https://discourse.julialang.org/t/syntax-issue-in-mat-package/14843/6 "2018-09-13T06:43:25Z")

</div>

In the mean time, I have been using  
`]add https://github.com/denizyuret/MAT.jl#julia-1.0`

---

<div class="post-metadata">

**Author:** ![Caesar\_KG](https://avatars.discourse-cdn.com/v4/letter/c/7cd45c/32.png) [@Caesar\_KG](https://discourse.julialang.org/u/Caesar_KG)\
**Post date:** [September 16, 2018, 4:32am UTC](https://discourse.julialang.org/t/syntax-issue-in-mat-package/14843/7 "2018-09-16T04:32:33Z")

</div>

Thx, man
