Na jaką nazwę zmienić klasę Match?

Na jaką nazwę zmienić klasę Match?
Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10235
0

Rozwijam libke do regexpów, i jednym z kluczowych aspektów jest to żeby podczas szukania/wyciągania/replace'owania, operować na danych o takim samym interfejsie (w PHP każdy jest inny). Example:

Kopiuj
pattern("\d+")->match("Hello: 14")->first(function (Match $match) {
  // np
  $match->text(); 
  $match->offset();
}

albo

Kopiuj
pattern("\d+")->replace("Hello: 14")->first()->callback(function (Match $match) {
  // np
  $match->text();
  $match->offset();
}

I teraz problem jest taki, w PHP8 wejdzie nowe słowo kluczowe: match (https://wiki.php.net/rfc/match_expression_v2), i oczywiście libka wtedy nie pójdzie na PHP 8. Dlatego muszę już teraz myśleć nad inną nazwą tego interfejsu.

Zamysł jest taki:

  • Znalezione wystąpienia, nie ważne czy podczas szukania, wyciągania, replaceowania czy splitowania powinny mieć taki sam interfejs, bo tak na prawdę to jest jedno i to samo (pod spodem mają różne impl, bo PHP takie udostępnia, ale interfejs powinien być taki sam).

Proszę, podrzućcie pomysły na to, na jaką nazwę mogę zmienić aktualne Match.

stivens
  • Rejestracja: dni
  • Ostatnio: dni
1

długie :/ - nie ma znaczenia. control + spacja ;) chyba, ze w PHPie IDE nie uzywacie

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10235
0
stivens napisał(a):

długie :/ - nie ma znaczenia. control + spacja ;) chyba, ze w PHPie IDE nie uzywacie

Bardziej chodzi o to że ten interfejs to 75% użyć libki, więc dobrze byłoby ją trzymać dość krótką; tak mi się wydawało.

AF
  • Rejestracja: dni
  • Ostatnio: dni
0

Hit. Strike.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10235
1
Afish napisał(a):

Hit. Strike.

Dzięki za sugestię.

Ale one mi bardziej brzmią na akcję, niż na wynik.

AF
  • Rejestracja: dni
  • Ostatnio: dni
0

A to już nic nie poradzę, oba te słowa są normalnymi rzeczownikami używanymi w takim kontekście, jak potrzebujesz.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 682
0
Kopiuj
mtch

albo nawet samo:

Kopiuj
m

jest jeszcze krócej, chociaż oczywiście taka notacja nie każdemu pasuje.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.