2017-08-29 4 views
1

Ich habe eine mysql-Funktion, die eine Zeichenfolge als Eingabe verwendet und nur die alphanumerischen Zeichen zurückgibt.Namenskonvention Filter

101-FFKS 99S-5 würde zum Beispiel 101FFKS99S5 ausgeben.

Es wurde alphanum genannt, die nicht sehr beschreibend ist.

Ich überlegte mir etwas in Richtung alphanum_filter oder punctuation_filter.

Was ist die vereinbarte Konvention? Die Sache, die du herausfiltern willst, oder das Ding, mit dem du noch übrig bist?

Ein paar Google-Suche ergab nichts hilfreiches.

+0

Froh, dass Sie diese Frage gestellt haben. – iamprem

Antwort

2

Ich glaube nicht, dass es eine Vereinbarung in der Programmierung gibt.

Hinweis, dass es drei, nicht zwei Möglichkeiten, in Bezug auf die Sache in der Nähe von „Filter“ zu setzen:

  • , was Sie herausgefiltert werden,
  • , was Sie mit
  • sind links
  • und die Kombination von beiden, das ist die Substanz, die in der Filter gesetzt wird.

der Tat glaube ich, dass in der Regel, wenn sie in Englisch Sie ein Wort in der Nähe von „Filter“ sehen Sie denken, dass dieses Wort ist, was in den Filter gesetzt werden.
Beachten Sie, dass, während "Luftfilter", "Wasserfilter", "Ölfilter" und "Kraftstofffilter" sich auf das zu beziehen scheinen, was nach der Filterung noch übrig ist, ich glaube, dass es ein implizites "ungefiltertes" vor allen gibt .

Allerdings gibt auch Substantive, die wirklich zählen „was du mit bist links“, wie „Hochpassfilter“ oder „Rotfilter“, und diejenigen, die „was Sie Ausfiltern“ umfassen, wie zum als "Spamfilter".

So wird es in jedem Fall wahrscheinlich zweideutig sein.
Persönlich auf den ersten Blick würde ich denken, dass das Wort wäre, was herausgefiltert wird, also würde ich mich mit punctuation_filter wohler fühlen, aber es ist wahrscheinlich subjektiv.
Es wäre also besser, einen weniger ambivalenten Namen zu finden (obwohl es in einigen Fällen ok ist, etwas Unklares zu verwenden und jeden Programmierer verstehen zu lassen, was es tut, wenn man seine Quelle betrachtet; was viel wichtiger ist, ist konsistent zu sein; 't will ein , das Interpunktion ausfiltert und eine num_filter, die nur Zahlen durchlässt, in dem gleichen Code). Eine Idee für einen klareren Namen könnte LeaveOnlyAlphanums sein.
Ja, es ist eher eine Behauptung als ein Substantiv, aber die einzigen eindeutigen Nominalphrasen, die Sie verwenden könnten, sind wahrscheinlich FilterThatLeavesOnlyAlphanums oder ThingThatLeavesOnlyAlphanums.

Eine weitere Idee ist es, FilterOut anstelle von einfach Filter zu verwenden. Das ist sicher eindeutig, obwohl es auch eine Behauptung ist.


Wenn Sie nach etwas mit irgendeiner Art von Autorität auf dem Gebiet der Programmierung, fand ich eine explizite Erwähnung, dass filter ist nicht eindeutig in The Art of Readable Code suchen.