Prolog中如何进行大小写转换?
我正在与 WordNet 进行交互,我想要分类的一些术语(各种专有名称)是在数据库中大写,但我得到的输入可能无法正确大写。 我最初的想法是编写一个谓词来生成输入可能的各种大写字母,但我不确定如何去做。
有谁知道如何解决这个问题,或者更好,更有效的方法来实现我想做的事情?
I'm interfacing with WordNet, and some of the terms I'd like to classify (various proper names) are capitalised in the database, but the input I get may not be capitalised properly. My initial idea here is to write a predicate that produces the various capitalisations possible of an input, but I'm not sure how to go about it.
Does anyone have an idea how to go about this, or even better, a more efficient way to achieve what I would like to do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这取决于您使用的 Prolog 实现,但可能有您可以使用的库函数。
例如来自 SWI-Prolog 参考手册:
由于这只是将传递给它的任何内容小写,因此您可以轻松编写一个简单的谓词来在进行任何分析之前清理每个输入。
It depends on what Prolog implementation you're using, but there may be library functions you can use.
e.g. from the SWI-Prolog reference manual:
Since this just downcases whatever's passed to it, you can easily write a simple predicate to sanitise every input before doing any analysis.