I've heard the explanation that functions like StringDrop[]
are varargs and so that is why they do not have an operator form.
But when you are only using the single argument version, it seems well defined and quite ergonomic to me. Is there some other reason that operator forms like this aren't supported in the single argument case?
s = ImportString["./Arnold_Schwarzenegger 42
./George_W_Bush 530
./Jean_Chretien 55
./Jacques_Chirac 52", "Table"] // Dataset;
s[All, 1, StringDrop[#, 2] &] (* this works *)
s[All, 1, StringDrop[2]] (* this doesn't work *)
Given the above example, the cited explanation is not clear, and I'm hoping a someone can comment.