prolog - prolog if else 语句与 swish
问题描述
odd_even(X) :-
(
X < 10,
myOdd(1, X)
;
myOdd(1, 9),
myEven(10, X)
).
这个语句是否被认为是 prolog 中的 if else 语句,因为我在 prolog 中的理解 if 语句应该是这样的。(条件 -> then_clause ; else_clause )使用嗖嗖的序言
解决方案
这个语句是否被认为是 Prolog 中的 if else 语句,因为我在 Prolog 中理解的 if 语句应该是这样的。(条件-> then_clause;else_clause)。
不,您提供的代码不是格式( condition -> then_clause ; else_clause)
,因为没有->
运算符。
也许你的意思是写
odd_even(X) :-
(
X < 10
->
myOdd(1, X)
;
myOdd(1, 9),
myEven(10, X)
).
由于您的谓词名称暗示了一个想法并且您的代码做了我不知道的事情,我什至不会尝试理解或解决这个问题。
另外,请注意我重新格式化了您的源代码,以便快速浏览更容易理解。
推荐阅读
- python - 如何使用 Pillow 包在图像文件上绘制段落
- ckeditor - 自 Domino 版本 10 以来 XPages CKEditor 中的多个定义错误
- ios - 我可以在 AVPictureInPictureController 上添加自定义视图吗?
- python - 如何在保持相同结构但组合值的同时将两个 dict 合并在一起?
- swift - 创建 UICollectionView 类并添加到 Storyboard
- javascript - 获取 CSS 自定义道具的中间值
- php - 无法使用自制软件和 php7.4 安装 mcrypt
- sql - SQL JSON 更新
- python - 管理面板外的ckeditor - django 3.1
- javascript - java bean使用会话显示表单数据