On Sat, Jul 29, 2023 at 11:31:17AM +0200, Grégory Vanuxem wrote:
> Hello,,
> 
> I am asking myself what is the best/efficient domain to return a list
> of key pairs.
> 
> I can not use List(Record),

List of records is "best" for problem as stated above.

> first I am not a big fan of hardcoded
> "domains" in FriCAS core, and second I do not know the keys in
> advance.

AFAICS you now types of keys (String), and that is enough to define
a Record.

> I explain, I am adding regular expression support to custom strings
> (JuliaString) and when the regular expression captures substring they
> can be named.
> 
> Take this regex:
> regex:= "(?<hour>\d+):(\d+)(am|pm)?"
> and "11:30 in the morning" to search in.
> 
> Actually, I return a List(JuliaString),
> ====================================
> (7) -> l:=jlRegexMatch(regex,s)@List(JSTR)
> 
>    (7)  ["11", "30", ""]
>                                                       Type: List(JuliaString)
> ====================================
> But I would like to also add the (key, value) pairs support:
> "hour" => "11",
> "minutes" => "30"
> "3" => ""
> the regular expression code is in Julia (PCRE2 is used from Julia
> documentation) but in FriCAS do you have any idea which domain I could
> use, AssociationList is not exposed for example?
> 
> Note: that's just utility code for strings.

Just use AssociationList.  For return values it does not matter
much if domain is exposed or not.

-- 
                              Waldek Hebisch

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to fricas-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/fricas-devel/ZMlq4%2BPi6hzJDAQL%40fricas.math.uni.wroc.pl.

Reply via email to