Как преобразовать 1-ю букву атома в прописную букву в прологе LPA? единственный способ, которым я знаю, - использовать lwrupr. Но он заглаживает все буквы.Преобразование 1-й буквы атома в Prolog
ответ
Я не LPA Prolog доступны, но здесь есть догадка, в результате быстрого чтения справочного руководства: взять первую букву из атома, сделать его верхний регистр, и восстановить слово
first_char_uppercase(WordLC, WordUC) :-
atom_chars(WordLC, [FirstChLow|LWordLC]),
atom_chars(FirstLow, [FirstChLow]),
lwrupr(FirstLow, FirstUpp),
atom_chars(FirstUpp, [FirstChUpp]),
atom_chars(WordUC, [FirstChUpp|LWordLC]).
В SWI-Prolog, мы можем проверить его определения недостающего lwrupr встроенный/2, как этот
lwrupr(Low, Upp) :- upcase_atom(Low, Upp).
и мы получаем
?- first_char_uppercase(carlo,X).
X = 'Carlo'.
?- first_char_uppercase('Carlo',X).
X = 'Carlo'.
Это дает мне предикат не определен ошибки в LPA пролог – user2344504
который предикат? atom_chars в порядке, из документов – CapelliC
Это нормально для Win Prolog. Но не LPA пролог, потому что он такой старый, и мне не разрешено использовать Win proog. – user2344504
- 1. Предикат, который заменит первые две буквы в атоме в Prolog
- 2. Преобразование переменной в Prolog
- 3. Как проверить, содержит ли список два атома рядом в Prolog?
- 4. Преобразование буквы в числа
- 5. Преобразование числа в буквы
- 6. преобразование подачи атома в rss-канал
- 7. UIImage imageNamed: всегда возвращает изображение в 1й
- 8. SWI-Prolog: разбиение текстового атома на список символов
- 9. Преобразование чисел в соответствующие буквы
- 10. Преобразование базы знаний для Prolog
- 11. Преобразование списка в термин в Prolog
- 12. Преобразование Octal в двоичное число в Prolog
- 13. Преобразование из строки в список в Prolog
- 14. Преобразование данных OSM в факты Prolog?
- 15. Пролог: Преобразование HTML в Prolog OnClick = window.location
- 16. Преобразование логики первого порядка в Prolog
- 17. Преобразование Postfix в префикс с использованием Prolog
- 18. Преобразование аргумента логики пропозиции в Prolog
- 19. Prolog - преобразование двоичной функции в n-арку
- 20. Преобразование программы Prolog в программу Haskell
- 21. Как сделать преобразование случая в Prolog?
- 22. Преобразование в строчные буквы в правиле mod_rewrite
- 23. Преобразование чисел структур в буквы в C?
- 24. Преобразование символов в строчные буквы в c
- 25. преобразование атома в верхний регистр (или нижний регистр) [SICStus]
- 26. Prolog комбинаторика
- 27. Преобразование строки чисел в соответствующие буквы
- 28. Преобразование ввода буквы в другую букву
- 29. Преобразование AM/PM в маленькие буквы букв
- 30. Преобразование строки в три буквы Аббревиатура
Вы хотите, чтобы атом стал переменным или простым чем-то вроде 'x' ->' 'X''? – rano
Нет, мне нужно напечатать смысл некоторых слов, и требование состоит в том, что если какой-либо ввод является заглавной буквой, то смысл должен быть в заглавной букве. – user2344504