2012.04.06 00:29
pytania o sprawy podstawowe

Są takie pytania, które dobrze sprawdzają takie dogłębne rozumienie podstaw. Oto dwa, które mi ostatnio przyszły do głowy:
1. Dlaczego w większości mechanizmów do robienia szablonów (np. w Smarty) jak się przekazuje zmienną do szablonu, to trzeba przekazywać i zmienną, i jej nazwę? Na przykład w Smarty trzeba pisać: $s->assign("imie", $imie). Dlaczego twórcy Smarty nie zrobili tej metody tak, żeby się pisało po prostu $s->assign($imie) ?
2. Dlaczego w wyrażeniach regularnych jest operator "lub" a nie ma operatora "i"?
Piszę te pytania tu jako ciekawostkę; wy na pewno znacie na nie odpowiedź, ale doceńcie, że same pytania są ciekawe.

komentarze:
2021.04.16 18:39 P.

W niektórych rozszerzonych wyrażeniach regularnych jest coś, co działa jak operator "i". Jest tym niekonsumujący lookahead (na przykład patrz https://www.regextutorial.org/positive-and-negative-lookahead-assertions.php ). Pozwala on zrobić na przykład coś takiego: szukam napisu, który ma od 6 do 8 znaków, przy czym jest zbudowany tak, że na początku jest maksymalnie 5 cyfr, a potem maksymalnie 5 liter. Bez operatora "i" tego nie zrobisz.



ksywa:

tu wpisz cyfrę cztery: (tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe))

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrót na stronę główną

RSS