使用夜间代码编写此代码
时(defn trick
"Describe the kind of trick you will perform"
([name kind-of-trick]
(str name " will perform a " kind-of-trick "! Watch and be amazed!"))
([name]
(trick name "backflip")))
夜间代码重复移动右方括号以包含以下一个或多个代码。上述程序的第三行和第四行成为
([name kind-of-trick
(str name " will perform a " kind-of-trick "! Watch and be amazed!")])
我删除了]并在通知后立即将其放回,但是夜间代码取消了我的编辑并将其返回到上面的代码。
这发生在我们至少两个人写的几个不同的程序中。
答案 0 :(得分:1)
默认情况下,Nightcode默认使用类似Parinfer的编辑模式can't be disabled。
这种类似Parinfer的编辑模式使用缩进来自动匹配开始/结束括号,方括号,大括号等。这意味着您需要缩进代码以使缩进与其匹配期望。
(defn trick
"Describe the kind of trick you will perform"
([name kind-of-trick]
(str name " will perform a " kind-of-trick "! Watch and be amazed!"))
([name]
(trick name "backflip")))
对于多重函数定义,每个函数体的左括号必须与正上方参数向量的左方括号对齐。左侧或右侧只有一个字符会导致括号放置不正确。