]> Repositorios git - scryer-prolog.git/commitdiff
ADDED: chars_si/1, testing for a string
authorMarkus Triska <[email protected]>
Tue, 23 Aug 2022 17:54:11 +0000 (19:54 +0200)
committerMark Thom <[email protected]>
Thu, 27 Oct 2022 05:36:07 +0000 (23:36 -0600)
Examples:

    ?- chars_si("hello").
       true.

    ?- chars_si(5).
       false.

    ?- chars_si([a,b,c|Rs]).
       error(instantiation_error,sort/2).

src/lib/si.pl

index 173e263521497da332c93c521785ad2a8cf6ebf5..7fc3a5965de94ff80b2f9ead832d2a9d533a48c1 100644 (file)
@@ -27,7 +27,8 @@
 :- module(si, [atom_si/1,
                integer_si/1,
                atomic_si/1,
-               list_si/1]).
+               list_si/1,
+               chars_si/1]).
 
 :- use_module(library(lists)).
 
@@ -45,3 +46,7 @@ atomic_si(AC) :-
 list_si(L) :-
    \+ \+ length(L, _),
    sort(L, _).
+
+chars_si(Cs) :-
+   list_si(Cs),
+   '$is_partial_string'(Cs).