@ -774,12 +791,15 @@ using a literal on one side of a logical comparison operator.
@@ -774,12 +791,15 @@ using a literal on one side of a logical comparison operator.
----
val parser = SpelExpressionParser()
// evals to "Hello World"
// evaluates to "Hello World"
val helloWorld = parser.parseExpression("'Hello World'").value as String
// evaluates to "Tony's Pizza"
val pizzaParlor = parser.parseExpression("'Tony''s Pizza'").value as String
val avogadrosNumber = parser.parseExpression("6.0221415E+23").value as Double
// evals to 2147483647
// evaluates to 2147483647
val maxValue = parser.parseExpression("0x7FFFFFFF").value as Int
val trueValue = parser.parseExpression("true").value as Boolean
@ -787,9 +807,6 @@ using a literal on one side of a logical comparison operator.
@@ -787,9 +807,6 @@ using a literal on one side of a logical comparison operator.
val nullValue = parser.parseExpression("null").value
----
Numbers support the use of the negative sign, exponential notation, and decimal points.
By default, real numbers are parsed by using `Double.parseDouble()`.
[[expressions-properties-arrays]]
@ -804,7 +821,7 @@ Pupin's city of birth, we use the following expressions:
@@ -804,7 +821,7 @@ Pupin's city of birth, we use the following expressions:
int year = (Integer) parser.parseExpression("birthdate.year + 1900").getValue(context);
String city = (String) parser.parseExpression("placeOfBirth.city").getValue(context);
@ -812,7 +829,7 @@ Pupin's city of birth, we use the following expressions:
@@ -812,7 +829,7 @@ Pupin's city of birth, we use the following expressions: