refactor: rename DTree to DValue
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
:title
|
||||
dv_pick
|
||||
|
||||
:sig
|
||||
DValue dv_pick(DValue tree, StringList keys)
|
||||
|
||||
:see
|
||||
StringList
|
||||
0_DValue
|
||||
filter
|
||||
|
||||
:content
|
||||
Copies only selected keys from a DValue map.
|
||||
|
||||
These helpers are intentionally small data-shaping conveniences for render code, routers, and configuration trees. They are useful when porting habits from React/Next/Remix code where lists of routes, navigation items, cards, or records are transformed close to the rendering boundary.
|
||||
|
||||
```cpp
|
||||
DValue public_user = dv_pick(user, {"name", "avatar"});
|
||||
```
|
||||
|
||||
Prefer these helpers over open-coded loops when the transformation itself is the important part of the code. Use an explicit loop when mutation, error handling, or side effects are the main concern.
|
||||
|
||||
## Related Concepts
|
||||
|
||||
- JavaScript / React: `Array.map`, `Array.filter`, `Array.find`, object `pick`/`omit`, and grouping route or navigation records before rendering.
|
||||
- PHP: `array_map`, `array_filter`, `array_unique`, and associative array projection.
|
||||
Reference in New Issue
Block a user