我想获取两个字符串作为参数,并检查第一个字符串是否是第二个字符串的开头。我无法做到这一点,因为我不知道如何将字符串作为函数的参数。
(define starts-with( lambda (prefix str)
(define str2 (string->list (str)))
(define prefix2 (string->list (prefix)))
( cond ( (= (string-length(prefix2) 0) display "#t")
( (= car(prefix2) car(str2)) (starts-with (cdr(prefix2)cdr(str2) ) ) )
( display "#f")))))
Error: application: not a procedure; expected a procedure that can be
applied to arguments
给定:“ab”参数...:[无]
谁能解释一下我的错误是什么,以及总体上方案如何与列表或字符串一起使用..?我希望有:
(starts-with "baz" "bazinga!") ;; "#t"