let:错误的语法(不是绑定的标识符和表达式):wordslist ### scheme

时间:2017-01-08 08:00:10

标签: scheme racket let

(define (most-common-word str)
  (let (wordslist str-split str " ")))

我正在尝试做一个字符串列表的内部变量。 但我得到错误“语法不好”。

我在这里寻找答案,但我改变的事情没有帮助。

str-split返回带有“”分隔符的字符串列表。

感谢。

1 个答案:

答案 0 :(得分:3)

应该看起来像:

(let ([word-list <VALUE>]) <BODY>)

...建立从word-list到值<VALUE>的本地绑定。此绑定仅在<BODY>包含的let表单内有效。

现在,为了计算<VALUE>,您必须使用您想要的参数调用 str-split(例如str" ") 。执行函数调用的方式是将其包装在括号中(这仅在表单被计算为表达式的上下文中有效,而不是在括号中表示绑定的情况下)。所以<VALUE>应该是:

(str-split str " ")