8.6.2 Описание списка
Описание списка есть синтаксическая конструкция, присутствующая в Cypher для создания коллекции на основе существующей коллекции. Эта конструкция использует математическую нотацию построения множества (описание множества) вместо функций отображения или фильтрации.
Запрос
RETURN [x IN range(0,10) WHERE x % 2 = 0 | x^3] AS result
Таблица 8.13 Результат
result |
---|
[0.0,8.0,64.0,216.0,512.0,1000.0] |
Одна часть, либо WHERE, либо выражение, может быть опущена, если вы хотите только фильтровать или только использовать отображение, соответственно.
Запрос
RETURN [x IN range(0,10) WHERE x % 2 = 0] AS result
Таблица 8.14 Результат
result |
---|
[0,2,4,6,8,10] |
Запрос
RETURN [x IN range(0,10)| x^3] AS result
Таблица 8.15 Результат
result |
---|
[0.0,1.0,8.0,27.0,64.0,125.0,216.0,343.0,512.0,729.0,1000.0] |
8.6.3 Литеральные карты
Вы также можете конструировать карты из Cypher. В Java это будет так java.util.Map
Запрос
RETURN { key : "Value", collectionKey: [{ inner: "Map1" }, { inner: "Map2" }]}
Таблица 8.16 Результат
{ key : "Value", collectionKey: [ { inner: "Map1" }, { inner: "Map2" } ] } |
---|
{key -> "Value", collectionKey -> [{inner -> "Map1"},{inner -> "Map2"}]} |