# Is it possible to redefine a base operator like .\* in customer package?

**URL:** <https://discourse.julialang.org/t/is-it-possible-to-redefine-a-base-operator-like-in-customer-package/88997>\
**Category:** General Usage\
**Created:** [October 20, 2022, 9:12am UTC](https://discourse.julialang.org/t/is-it-possible-to-redefine-a-base-operator-like-in-customer-package/88997 "2022-10-20T09:12:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![lionisxn](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lionisxn/32/37989_2.png) [@lionisxn](https://discourse.julialang.org/u/lionisxn)\
**Post date:** [October 20, 2022, 9:12am UTC](https://discourse.julialang.org/t/is-it-possible-to-redefine-a-base-operator-like-in-customer-package/88997/1 "2022-10-20T09:12:32Z")

</div>

I try to redefine the basic operator like .\* for my special variable type, through the code:  
import Base: .\*  
function .\*(a, b)  
execute some behavior.  
end

I get a warning message of “could not import Base…\* into Main”. Is it possible to redefine a base operator like .\* in customer package?

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [October 20, 2022, 9:30am UTC](https://discourse.julialang.org/t/is-it-possible-to-redefine-a-base-operator-like-in-customer-package/88997/2 "2022-10-20T09:30:52Z")

</div>

`.*` is not an operator. `*` is an operator, and `.` brings it into the broadcast system which is documented at:

[https://docs.julialang.org/en/v1/manual/interfaces/#man-interfaces-broadcasting](https://docs.julialang.org/en/v1/manual/interfaces/#man-interfaces-broadcasting)

---

<div class="post-metadata">

**Author:** ![lionisxn](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lionisxn/32/37989_2.png) [@lionisxn](https://discourse.julialang.org/u/lionisxn)\
**Post date:** [October 20, 2022, 12:05pm UTC](https://discourse.julialang.org/t/is-it-possible-to-redefine-a-base-operator-like-in-customer-package/88997/3 "2022-10-20T12:05:31Z")

</div>

Thank you very much! I found the answer like this:  
If Base.Broadcast.broadcasted( _, x :: Float64, y :: String) = y[1] was defined, then  
1.0 ._ “st” = “s”.  
That is my expected behavior!
