# Help with where syntax in Julia v0.6

**URL:** https://discourse.julialang.org/t/help-with-where-syntax-in-julia-v0-6/4458
**Category:** General Usage
**Tags:** question
**Created:** [June 26, 2017, 5:14am UTC](https://discourse.julialang.org/t/help-with-where-syntax-in-julia-v0-6/4458 "2017-06-26T05:14:59Z")
**Posts on this page:** 1
**Showing post:** 37

<div class="post-metadata">

### Author: ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)
#### Post date: [August 31, 2017, 3:32pm UTC](https://discourse.julialang.org/t/help-with-where-syntax-in-julia-v0-6/4458/37 "2017-08-31T15:32:38Z")

</div>

I think that if you had never learned the old syntax the new one would be far less confusing – in the new way, `Foo{T}` only ever means `Foo` with `T` as a type parameter, and you define methods for that type the same way you call it. I explained more in this post:

> [@Anybody else find the new where syntax less than satisfactory?](https://discourse.julialang.org/t/anybody-else-find-the-new-where-syntax-less-than-satisfactory/4897/14):
>
> I explained the overall motivation for the where syntax in this StackOverflow answer: Partly quoting from there (with some clarifications and edits): Fundamentally, the problem with F{T}(args...) in Julia 0.5 and earlier is that the F{T} part is ambiguous – the parser knows what it means from the broader context, but its meaning depends heavily on that context. The fact that it can mean such different things is pretty confusing: In most contexts, F{T} means the parametric type F with type…

---

_[View the full topic](https://discourse.julialang.org/t/help-with-where-syntax-in-julia-v0-6/4458)._
