前段时间我正在摆弄SWI-Prolog编辑器,试图让某些东西起作用,我改变了一些配置设置。它没有用,所以我把它改回来了。现在SWI-Prolog编辑器工作不正常。我将加载文件,但是当我点击“咨询”时,它只会抛出此错误:
协商。( 'C:/Users/Cubearth/Documents/Prolog/'filename.pl')
我无法在知识库上执行查询......它什么都不做。我知道应该返回:
% library(win_menu) compiled into win_menu 0.00 sec, 20,952 bytes
% library(swi_hooks) compiled into pce_swi_hooks ......... (etc, etc)
For help, use ?- help(Topic). or ?- apropos(Word).
但我甚至没有得到那个。我尝试卸载prolog和编辑器,但仍然没有运气。
有关如何解决此问题的任何想法?
为了提供帮助,我已经包含了prolog的配置转储:
安装
C:\Program Files (x86)\SWIPrologEditor\SWIMachine.ini
C:\Users\Cubearth\AppData\Roaming\SWIPrologEditor\SWIUser.ini
C:\Users\Cubearth\AppData\Roaming\SWIPrologEditor\SWIColor.ini
[SWI]
PortableApplication=0
Verzeichnis=C:\Program Files\pl
Manual=C:\Program Files\pl\bin\doc\Manual\Contents.html
XPCE=C:\Program Files\pl\bin\doc\UserGuide\Contents.html
[Program]
InterpreterParameter=-L32M
FileExtension=.pl
[Editor]
TabWidth=2
Indent=2
Indenthelp=1
AutomaticIndent=1
FileTab=1
Linenumbering=1
BracketPair=0
CursorBehindLine=1
Author=
Encoding=0
Structure=0
[Code]
Code-Completion=1
Parameter-Hints=1
Delay=100
[Options]
ColoredConsole=1
IntegratedWindow=1
ReturnToContinue=1
TraceStopsDebugToo=1
BAKFiles=1
RemoveWriteProtection=1
FileTabsMultiline=1
Language=C:\Program Files (x86)\SWIPrologEditor\english.ini
[Browser]
UseIEinternForDocuments=1
OnlyOneBrowserWindow=0
Browser=C:\Users\Cubearth\AppData\Local\Google\Chrome\Application\chrome.exe
Title=unknown
AltKeysBrowser=
ProxyEnabled=0
ProxyIP=
ProxyPort=0
[Printer]
Left=20
Top=20
Right=20
Bottom=20
Header=#%PATH%#
Footer=##- %PAGENUM% -
Linenumbers=0
LinenumbersInMargin=1
答案 0 :(得分:5)
让我启发那可怜的迷失灵魂,即立方体。您应仔细检查以查看您安装的swi-prolog版本(32位或64位),因为swi-prolog编辑器仅适用于32位版本。如果您尝试使用64位版本的编辑器,您将收到上述错误。 ^^。
P.S。不客气。
答案 1 :(得分:0)
启用跟踪,运行cmd --
let items = [
{
type: "Shirt",
gender: ["Men", "Women", "Boys", "Girls"],
size: "Small",
},
{
type: "Shirt",
gender: ["Men", "Women", "Boys"],
size: "Medium",
},
{
type: "Shirt",
gender: ["Men", "Women"],
size: "Large",
},
];
function searchByType(items, type){
return items.filter((item)=>{
if(item.type==type){
return item
}
})
}
function searchBySize(items, size){
return items.filter((item)=>{
if(item.size==size){
return item
}
})
}
const search = searchBySize(searchByType(items,'Shirt'),'Large');
console.log('search ', search);