Jump to content

String comparison: Difference between revisions

Added Quackery.
(Added solution for Action!)
(Added Quackery.)
Line 2,976:
5.0 is equal to 5
5.0 has negated object identity with 5</pre>
 
=={{header|Quackery}}==
 
As a dialogue in the Quackery shell.
 
<pre>/O> ( compare two strings for equality )
... $ "abc" $ "xyz" =
... echo ( 0 = true, 1 = false )
...
0
Stack empty.
 
/O> ( compare two strings for inequality )
... $ "abc" $ "xyz" !=
... echo ( 0 = true, 1 = false )
...
1
Stack empty.
 
//O> ( compare two strings to see if one is lexically ordered before the other )
... $ "abc" $ "xyz" $<
... echo ( 0 = true, 1 = false )
...
1
Stack empty.
 
/O> ( compare two strings to see if one is lexically ordered after the other )
... $ "abc" $ "xyz" swap $>
... echo ( 0 = true, 1 = false )
...
1
Stack empty.
 
/O> ( for case insensitive, convert both strings to the same case )
... [ $ "" swap witheach [ upper join ] ] is upper$ ( $ --> $ )
... $ "AbC" upper$ $ "aBc" upper$ =
... echo ( 0 = true, 1 = false )
...
1
Stack empty.
 
/O> ( Numeric strings are not treated differently to other strings. )
... ( Lexical ordering uses QACSFOT rather than ASCII/Unicode ordering. )
( )
... ( "Quackery Arbitrary Character Sequence For Ordered Text" )
... ( 0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrS )
... ( sTtUuVvWwXxYyZz()[]{}<>~=+-*/^\|_.,:;?!'"`%@&#$ )
...
 
Stack empty.</pre>
 
=={{header|R}}==
1,462

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.