prolog - 如何在序言中使用 line/2 谓词打印带有输入的行
问题描述
我已经走到这一步了。我是 prolog 的新手,我想制作简单的数字。我想像这样输入:
line(X,Y):-
read(Y), print(Y).
print(Y) :- write(Y).
this should be the result.
?- line(8, X).
XXXXXXXX
解决方案
不确定我是否正确理解了您的问题,但如何:
line(Length,Char) :-
length(List,Length),
maplist(=(Char),List),
atomic_list_concat(List,Atom),
write(Atom).
line(8,'X')
printXXXXXXXX
和line(3,q)
print也是如此qqq
。
用途:
推荐阅读
- vba - 将数组从 VBA 传递到 Powershell
- c# - 你如何正确地让 .NET windows 程序从睡眠中恢复?
- wordpress - 指向特定页面并关闭选项卡的脚本
- python - Python POST 请求中的 SQL 查询
- python - 如何在 python Pandas 中按日期提取数据
- react-native - 有没有办法在不远程选择调试js的情况下查看console.log?
- python - 使用 mod_wsgi 流式传输 PDF
- java - Ionic Capacitor Admob 插件 loadAd 空对象引用
- database - 在 Delphi 中,TADOStoredProc 可以在 BeginTrans/CommitTrans 中执行吗?
- python - Plotly:如何使用自定义按钮过滤长格式的数据框?