0
我想獲取兩個字符串作爲參數,並檢查第一個字符串是否是第二個字符串的開始。我不明白,因爲我不知道如何獲取字符串作爲我的函數的參數。字符串作爲函數的參數Scheme Racket
(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"
洛佩茲第一感謝,第二 - 「prefix2(與字符串>列表前綴)' - 這行只會執行一次,或每個遞歸步驟? – mooly
@mooly在我的代碼中,它只會執行一次;在你的代碼中,它每次都被執行 - 並且會產生一個錯誤,因爲第二次參數已經是一個字符列表,而不是一個字符串。 –