Loading

TDESCRIBE Extension: io.warp10.script.ext.debug.DebugWarpScriptExtension


extensions debug
Since v1.2.19
Available on all platforms
See also

Configuration parameters


The TDESCRIBE function is a recursive TYPEOF.

When TDESCRIBE finds a LIST, it takes the first element of the list to look for his type. When TDESCRIBE finds a MAP, it takes a random key in the map to look for the type of the key and the type of the value.

By design, TDESCRIBE cannot describe heterogeneous lists or maps.

TDESCRIBE output is subject to change in the future. Do not try to parse it. This function is here to help you during Warpscript development.

The TDESCRIBE function is part of the io.warp10.script.ext.debug.DebugWarpScriptExtension, this extenstion must be specified in the warpscript.extensions configuration parameter for it to be available.

Add the following line to your Warp 10 configuration:

warpscript.extension.debug=io.warp10.script.ext.debug.DebugWarpScriptExtension

Signature

Examples

[ [ NEWGTS ] ] TDESCRIBE //returns LIST [ LIST [ GTS ] ] [ { "key" { 2334 [ NEWGTS ] } } ] TDESCRIBE //returns LIST [ MAP { STRING: MAP { LONG: LIST [ GTS ] } } ] //limitation: if TDESCRIBE encounters a heterogeneous list, it does not try to guess what's inside each element. [ {} { "s" 42 } ] TDESCRIBE //returns LIST [ MAP {} ]