# Export function-like objects

**URL:** <https://discourse.julialang.org/t/export-function-like-objects/98174>\
**Category:** General Usage\
**Tags:** question, modules\
**Created:** [May 1, 2023, 7:43pm UTC](https://discourse.julialang.org/t/export-function-like-objects/98174 "2023-05-01T19:43:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rkube](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rkube/32/211198_2.png) [@rkube](https://discourse.julialang.org/u/rkube)\
**Post date:** [May 1, 2023, 7:44pm UTC](https://discourse.julialang.org/t/export-function-like-objects/98174/1 "2023-05-01T19:44:00Z")

</div>

Hi,  
in a custom module I’m defining function-like objects like this:

```julia
export trf_standardize

struct trf_standardize
    means
    stds
end

function (t::trf_standardize)(x)
    (x .- t.means) ./ (t.stds)
end

```

How would I export the function-like object?

---

<div class="post-metadata">

**Author:** ![mbaz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbaz/32/17295_2.png) [@mbaz](https://discourse.julialang.org/u/mbaz)\
**Post date:** [May 1, 2023, 7:54pm UTC](https://discourse.julialang.org/t/export-function-like-objects/98174/2 "2023-05-01T19:54:06Z")

</div>

No need to do anything – exporting the type exports the functor as well.

---

<div class="post-metadata">

**Author:** ![gustaphe](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gustaphe/32/18174_2.png) [@gustaphe](https://discourse.julialang.org/u/gustaphe)\
**Post date:** [May 1, 2023, 8:11pm UTC](https://discourse.julialang.org/t/export-function-like-objects/98174/3 "2023-05-01T20:11:34Z")

</div>

By the way, it’s a fairly strong Julia convention to spell types with PascalCase.

---

<div class="post-metadata">

**Author:** ![rkube](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rkube/32/211198_2.png) [@rkube](https://discourse.julialang.org/u/rkube)\
**Post date:** [May 1, 2023, 8:19pm UTC](https://discourse.julialang.org/t/export-function-like-objects/98174/4 "2023-05-01T20:19:17Z")

</div>

I know, but I prefer snake case.

---

<div class="post-metadata">

**Author:** ![rkube](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rkube/32/211198_2.png) [@rkube](https://discourse.julialang.org/u/rkube)\
**Post date:** [May 1, 2023, 8:19pm UTC](https://discourse.julialang.org/t/export-function-like-objects/98174/5 "2023-05-01T20:19:43Z")

</div>

Thanks @mbaz
