首页 > 解决方案 > 正则表达式检查列表

问题描述

为什么不isempty()返回多个值,例如writeln(),而只返回一个 false:

:- use_module(library(regex)).
isempty(Str) :- Str =~ '^\s*$'.

?- maplist(writeln,['','  ','p','']).

  
p

true.

?- maplist(isempty,['','  ','p','']).
false.

标签: regexstringswi-prologis-empty

解决方案


推荐阅读