我目前要完成的是将单词的大写字母和大写字母设为大写.
目前这是我的功能:
function ManipulateStr($input){
return strrev(ucwords(strrev($input)));
}
Run Code Online (Sandbox Code Playgroud)
然而,这只会将每个单词的最后一个字母更改为大写,现在我试图围绕如何获得每个单词的首字母大写.
一个例子:
输入:你好,我的朋友们
输出:HellO我的朋友
也许我将不得不使用一个子?但是,如果我希望这适用于多个单词或单个单词,那将如何工作呢?
所以我正在尝试自学lisp,我目前正在使用这个网站作为参考:https://www.tutorialspoint.com/lisp/lisp_if_construct.htm
我不太明白为什么执行then子句,尽管if子句是假的?
(setq a 10)
(if (> a 20)
then (format t "~% a is less than 20"))
(format t "~% value of a is ~d " a)
Run Code Online (Sandbox Code Playgroud)
输出是:
a is less than 20
value of a is 10
Run Code Online (Sandbox Code Playgroud)
即使if语句为false,then子句是否总是执行?(在这种情况下是).
任何帮助将不胜感激,也很抱歉,如果我的术语完全不正确我仍然是Lisp的新手!