Operatörler

VCL, değerleri atamak, karşılaştırmak ve eşleştirmek için kullanabileceğiniz operatörlere sahiptir. Bazı operatörleri bir araya getirdiğimiz bir örnek:

default.vcl
sub vcl_recv {
  if(req.method == "PURGE" || req.method == "BAN") {
    return(purge);
  }
  if(req.method != "GET" && req.method != "HEAD") {
      return(pass);
  }
  if(req.url ~ "^/products/[0-9]+/"){
      set req.http.x-type = "product";
  }
}
  • Değişkenlere veya nesnelere değer atamak için atama operatörünü (=) kullanırız.

  • Değerleri karşılaştırmak için karşılaştırma operatörünü (==) kullanıyoruz.

  • Normal ifade eşleştirmesi yapmak için eşleme operatörünü (~) kullanıyoruz. Değer normal ifadeyle eşleşiyorsa true döndürülür; Aksi takdirde, yanlış döndürülür.

  • Negatif operatörü (!) Ters mantıksal durumu döndürür.

  • Her iki işlenen de true dönerse, (&&) operatörü true değerini döndürür; aksi takdirde, false döndürülür.

Daha ayrıntılı bilgi için resmi dökümanı inceleyebilirsiniz.

Last updated