@Allosteric, calling function without parenthesis is only for single argument 
type. `echo` works because it expects `varargs`

Limiting it only single argument is good to avoid confusion, it's convenience 
that we don't have to write parenthesis when it's only a simple value variable 
to supply.

But if you need to call another functions which return a value that will be 
supplied, you still in the end use parenthesis, to avoid confusion.

Here is the practical thing you can hold: `if in doubt, use parenthesis`

@lightness1024, U in UFCS is uniform, not universal. It's nothing about 
powerful or not, it's nice to have uniform syntax so we wouldn't have to wonder 
whether it's a function or a method .

Remember/know `len` in Python? Is it a function? Or is it a method that works 
on list type? Which is it?

No matter, we got `len` as UFCS so whether it's function or method doesn't 
matter. As long it returns the length of iterable things, that's it. Don't 
overly think it 

Reply via email to