Forum archive 2000-2006

Michael Gage - str_cmp

Michael Gage - str_cmp

by Arnold Pizer -
Number of replies: 0
inactiveTopicstr_cmp topic started 1/4/2001; 10:56:07 PM
last post 1/4/2001; 10:56:07 PM
userMichael Gage - str_cmp  blueArrow
1/4/2001; 10:56:07 PM (reads: 2961, responses: 0)


Creates one or more answer evaluators which check string answer(s).


str is a string representing the correct answer.


Option keyOption valueDefault
filters[filter1, filter2, ...] where each filter is one of:trim_whitespace removes white space from ends of string

compress_whitespace removes white space from ends and compresses runs of whitespace to a single space.

remove_whitespace removes all white space in string

ignore_case ignores case of letters.

ignore_order ignores the order in which the letters are entered


One or more answer evaluators. The second construction creates two answer evaluators. The default behavior ignores case, and treats runs of white spaces as a single space.


* ANS( str_cmp(['Good bye']) will accept 'good \ \ BYE', but not 'goodbye'
* ANS(str_cmp("Hello", filters => ['ignore_order]) ) will accept 'lloeH', but not 'HEOLL'
* ANS(str_cmp("H ello",'remove_whitespace') ) will accept 'Hello' and 'H e l l o'.
* ANS(str_cmp(['Tweedle dee', 'Tweedle dum']) ) generates answer evaluators for two successive answer blanks.


If you use only one filter you can use the shortcut
ANS(str_cmp("Hello",'ignore_order')) for
ANS( str_cmp("Hello", filters =>['ignore_order'] ) )


<| Post or View Comments |>