- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在那里发布了以两种不同方式缩进的代码。我在这里感到困惑,因为我不确定当一个函数有多个参数时该怎么做。每个参数应该在不同的行上还是在同一行?此外,当我们有类似 (def xyz (fn abc [a1 a2] ... does (fn abc ... go in a different line?
我正在阅读来自 http://mumble.net/~campbell/scheme/style.txt 的以下内容,但对我来说似乎没有多大意义。
** 缩进和对齐
任何形式的运算符,即开场后的第一个子形式圆括号,确定缩进或对齐的规则剩余的表格。这个位置的很多名字表示特殊对齐或缩进规则;这些是特殊运算符、宏或具有特定参数结构的过程。
但是,如果第一个子表单是非特殊名称,那么如果第二个子表单子窗体在同一行,对齐后面所有的起始列与第二个子窗体的子窗体。如果第二个子表单打开下一行,将其起始列与第一行对齐子表单,并对所有剩余的子表单执行相同的操作。
一般来说,Emacs 会正确地缩进 Lisp 代码。运行“C-M-q”(indent-sexp) 在任何代码上以确保它被正确缩进,并且配置 Emacs 以便缩进任何非标准形式适本地。
Not Acceptable :
(+ (sqrt -1)
(* x y)
(+ p q))
(+
(sqrt -1)
(* x y)
(+ p q))
可接受:
(+ (sqrt -1)
(* x y)
(+ p q))
(+
(sqrt -1)
(* x y)
(+ p q))
基本原理:柱状对齐允许读者遵循 任何操作的操作数直接,简单地通过扫描 向下或向上以匹配公共(public)列。缩进决定 结构;令人困惑的缩进对希望阅读的读者来说是一种负担 无需手动匹配括号即可推导结构。
最佳答案
如果参数在多行上(例如,因为它们不适合在一行中),它们都应该有相同的缩进。如果将第一个参数放在新的一行,则该缩进应该比函数本身的缩进更深(例如 2 个空格):
(foo (bar (baz
arg1
arg2)))
如果您将第一个参数与函数放在同一行,则其余参数应具有相同的缩进:
(foo (bar (baz arg1
arg2)))
我会将您的示例缩进如下:
(defn get-neighbors [[x y] v]
(for [y1 (range (dec y) (+ y 2))
x1 (range (dec x) (+ x 2))
:when (and (not (and (= x1 x)
(= y1 y)))
(in-bounds? x1 y1 v))]
((v y1) x1)))
关于coding-style - 此 Clojure 代码缩进正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1904774/
我正在使用 libxml2 的 xmlwriter api 编写一个 xml 文件。 当我使用记事本打开文件时,缩进不正确。 有人知道怎么解决吗? 非常感谢。 最佳答案 我在这里有点冒进,但我会说“缩
我正在尝试让这个脚本工作,但它...给我缩进错误 #!/usr/bin/env python import io myfile = open('stats.txt', 'r') dan = myfil
我使用 Emacs 有一段时间了,我真的很想念一个古老的 Geany 快捷方式 - “C-i”和“C-u”。 “C-i”缩进整个当前行(将鼠标光标保持在原处),“C-u”取消整个当前行的缩进。 我发现
如何向 UILabel 内的文本添加缩进或偏移?它需要是特定的像素大小,与字体大小无关。 最佳答案 您可以创建另一个UILabel,然后将每个标签的框架设置为一定的宽度,这样,如果您想要实现这一目标,
请帮我在 Emacs haskell-mode 中设置正确的缩进 当我尝试输入诸如 ADT 或记录之类的内容时,按 后我进入了错误的列。 ,然后按 不会切换到右边,直到我输入 |或者 ';'! d
我在 Visio 2010 中有一个项目符号列表,我试图在其中缩进二级项目符号。例如: 我希望“子项目符号”项目向右缩进,这样很明显它是一个子元素。我认为功能区上的“增加缩进”选项可以做到这一点,但这
我写了这段代码: addNums key num = add [] key num where add res a:as b:bs | a == [] = res
我在生成的 xml 文档中添加了换行符。 "\n" some text etc."\n" "\n" 这最终应该是: some text etc. 这是否可以通过 google-code-pre
使用 JTabbedPane 时,如何缩进选项卡? Swing 默认输出: ------- --------- ------ | A | | B | | C | --------
我收到这些行的缩进错误 有没有在线验证器可以帮助我? showAliveTests : (pageIndex, statusFilter) -> data= pageI
在 Python 中,当你写了 100 行代码而忘记在某个地方添加一堆循环语句时,你会怎么做? 我的意思是,如果您在某处添加一个 while 语句,您现在必须缩进它下面的所有行。这不像您可以戴上牙套并
我喜欢这样做,如 indesign 或 quark...段落缩进...图片 如何在 html 和 css 中做到这一点的正确方法 我不希望文字环绕图像...我喜欢保护整个左边的部分给图片留边距就可以了
我试过添加 10px 的内边距但没有成功。你可以看到它的一个例子lower down on this page . #menu li { float: left;
这个问题在这里已经有了答案: I'm getting an IndentationError. How do I fix it? (6 个答案) 关闭去年。 while 1 == 1:
您好,我正在尝试使用来自 C# 应用程序的收据打印机打印帐单/收据。 预期的输出是这样的: ITEM NAME QTY PRICE Banana Large Y
有没有办法在 JTextPane 中缩进一段文本? import javax.swing.*; import java.awt.*; import javax.swing.text.StyledDoc
我知道 #define 等通常从不缩进。为什么? 我目前正在编写一些代码,其中混合了#define、#ifdef、#else s、#endifs 等。所有这些通常与普通 C 代码混合在一起。 #def
我认为缩进在 YAML 中很重要。 我在 irb 中测试了以下内容: > puts({1=>[1,2,3]}.to_yaml) --- 1: - 1 - 2 - 3 => nil 我期待这样的事情:
我在带有 openmp 语句的 C++ 代码中使用 Vim。 而在我的 ~/.vimrc set ai " auto indent 我的问题:当我使用 openmp 语句(以 # 开头)时,光标会跳
我想使用 Megaparsec 解析一种基本的缩进语言。最初我使用的是 Parsec,我设法通过缩进正常工作,但现在我遇到了一些麻烦。 我一直在关注一个教程here这是我必须解析一种忽略缩进的语言的代
我是一名优秀的程序员,十分优秀!