109109| < a href ="../../../../toc2.html "> Applications</ a >
110110 ] < hr >
111111< div class ="doctools ">
112- < h1 class ="doctools_title "> struct::list(n) 1.8.6 tcllib "Tcl Data Structures"</ h1 >
112+ < h1 class ="doctools_title "> struct::list(n) 1.9 tcllib "Tcl Data Structures"</ h1 >
113113< div id ="name " class ="doctools_section "> < h2 > < a name ="name "> Name</ a > </ h2 >
114114< p > struct::list - Procedures for manipulating lists</ p >
115115</ div >
@@ -132,7 +132,7 @@ <h1 class="doctools_title">struct::list(n) 1.8.6 tcllib "Tcl Data Structure
132132< div class ="doctools_synopsis ">
133133< ul class ="doctools_requirements ">
134134< li > package require < b class ="pkgname "> Tcl 8.5 9</ b > </ li >
135- < li > package require < b class ="pkgname "> struct::list < span class ="opt "> ?1.8.6 ?</ span > </ b > </ li >
135+ < li > package require < b class ="pkgname "> struct::list < span class ="opt "> ?1.9 ?</ span > </ b > </ li >
136136</ ul >
137137< ul class ="doctools_syntax ">
138138< li > < a href ="#1 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> longestCommonSubsequence</ b > < i class ="arg "> sequence1</ i > < i class ="arg "> sequence2</ i > < span class ="opt "> ?< i class ="arg "> maxOccurs</ i > ?</ span > </ a > </ li >
@@ -153,7 +153,7 @@ <h1 class="doctools_title">struct::list(n) 1.8.6 tcllib "Tcl Data Structure
153153< li > < a href ="#16 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> fold</ b > < i class ="arg "> sequence</ i > < i class ="arg "> initialvalue</ i > < i class ="arg "> cmdprefix</ i > </ a > </ li >
154154< li > < a href ="#17 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> shift</ b > < i class ="arg "> listvar</ i > </ a > </ li >
155155< li > < a href ="#18 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> iota</ b > < i class ="arg "> n</ i > </ a > </ li >
156- < li > < a href ="#19 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> equal</ b > < i class ="arg "> a</ i > < i class ="arg "> b</ i > </ a > </ li >
156+ < li > < a href ="#19 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> equal</ b > < span class =" opt " > ? < b class =" option " > -simple </ b > ? </ span > < span class =" opt " > ? < b class =" option " > -- </ b > ? </ span > < i class ="arg "> a</ i > < i class ="arg "> b</ i > </ a > </ li >
157157< li > < a href ="#20 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> repeat</ b > < i class ="arg "> size</ i > < i class ="arg "> element1</ i > < span class ="opt "> ?< i class ="arg "> element2</ i > < i class ="arg "> element3</ i > ...?</ span > </ a > </ li >
158158< li > < a href ="#21 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> repeatn</ b > < i class ="arg "> value</ i > < i class ="arg "> size</ i > ...</ a > </ li >
159159< li > < a href ="#22 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> dbJoin</ b > < span class ="opt "> ?< b class ="option "> -inner</ b > |< b class ="option "> -left</ b > |< b class ="option "> -right</ b > |< b class ="option "> -full</ b > ?</ span > < span class ="opt "> ?< b class ="option "> -keys</ b > < i class ="arg "> varname</ i > ?</ span > {< i class ="arg "> keycol</ i > < i class ="arg "> table</ i > }...</ a > </ li >
@@ -468,11 +468,13 @@ <h1 class="doctools_title">struct::list(n) 1.8.6 tcllib "Tcl Data Structure
468468in the range < b class ="const "> [0,n)</ b > . The element at index < b class ="variable "> i</ b >
469469of the list contain the number < b class ="const "> i</ b > .</ p >
470470< p > For "< i class ="arg "> n</ i > == < b class ="const "> 0</ b > " an empty list will be returned.</ p > </ dd >
471- < dt > < a name ="19 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> equal</ b > < i class ="arg "> a</ i > < i class ="arg "> b</ i > </ a > </ dt >
471+ < dt > < a name ="19 "> < b class ="cmd "> ::struct::list</ b > < b class ="method "> equal</ b > < span class =" opt " > ? < b class =" option " > -simple </ b > ? </ span > < span class =" opt " > ? < b class =" option " > -- </ b > ? </ span > < i class ="arg "> a</ i > < i class ="arg "> b</ i > </ a > </ dt >
472472< dd > < p > The subcommand compares the two lists < i class ="arg "> a</ i > and < i class ="arg "> b</ i > for
473473equality. In other words, they have to be of the same length and have
474- to contain the same elements in the same order. If an element is a
475- list the same definition of equality applies recursively.</ p >
474+ to contain the same elements in the same order.</ p >
475+ < p > By default equality checks are applied recursively to list elements which are lists themselves.
476+ This behaviour is disabled when specifying the option < b class ="option "> -simple</ b > .</ p >
477+ < p > The option < b class ="option "> --</ b > disables option processing even if the following argument looks like such.</ p >
476478< p > A boolean value will be returned as the result of the command.
477479This value will be < b class ="const "> true</ b > if the two lists are equal, and
478480< b class ="const "> false</ b > else.</ p > </ dd >
0 commit comments