mvel
, या MVFLEX Expression Language एक rich syntax, जिनमें से कई अधिक संक्षिप्त और अर्थपूर्ण कोड (और कम जरूरी) java
से, उदाहरण के लिए के लिए अनुमति नहीं है get()
मंत्रियों/set()
मंत्रियों के लिए
यानी में पहुँचा जा करने के लिए।
myObject.setSomeField("SomeValue");
int x = myObject.getSomeIntField();
के बजाय आप सिंटैक्स का उपयोग कर सकते हैं (सूक्ष्म पूंजीकरण स्विच ध्यान दें के रूप में अच्छी तरह से):
myObject.someField = "SomeValue"
x = myObject.someIntField // Type inferrence
return
बयान वैकल्पिक (एक सम्मेलन स्काला जैसे कई कार्यात्मक भाषाओं में पाया जाता है) है, के रूप में सेमी-कोलन, जब तक कि आप प्रत्येक पंक्ति में कई बयान है:
x // i.e. return x;
- आशुलिपि सरणी निर्माण और अनुक्रमण क्रमसूचक
foos = {2, 4, 6, 8, 10}
foos[3] // foos.get(3)
इसी मैप्स के लिए
- द्वारा (शब्दकोश)
bars = ["a" : "Apple", "b" : "Basket"] // Hashmap, with put
bars["a"]
bars.a // Similar to dynamically typed object e.g. in javascript, if key is a string.
- अशक्त सुरक्षित नेविगेशन ऑपरेटर
foo.?bar.baz // if (foo.bar != null) { return foo.bar.baz; } else { return null; }