Since Mathematica 10 introduced the operator form, I have been a big fan of it. Whenever I use some buit-in functions, I first look up whether they support operator form.
To me, it was quite surprising to find that the two seemingly innocent functions Drop
and Take
do not support operator form as their typical use case requires two arguments and thus making them operator forms, if only one argument is given, does not seem to result in any ambiguity.
I later found that they actually accept one argument. Their current behaviour, when only one argument is given, is that they work as Identity
. This is probably the reason why they cannot support operator form. What is the underlying reason for this behaviour and is there any chance they will support the operator form in later releases?