Tag: 语法

为HTML属性使用单引号是否正确?

最近我已经看到很多这样的: <a href='http://widget-site-example.com/example.html'> <img src='http://widget-site-example.com/ross.jpg' alt='Ross's Widget' /> </a> 在HTML中使用单引号是否有效? 正如我上面强调,这也是有问题的,因为你必须逃避撇号。

在Objective-C中testingnil if(x!= nil)vs if(x)

我在网上find的大多数例子都写到: if(x != nil) // … 这有什么问题吗? if(x) // … 我尝试了一个简单的程序,并没有发现任何区别。

这条线在Java中意味着什么:boolean retry = id == 1;

我一直在学习Java一段时间,仍然在学习新的语法技巧和东西。 我在Android源代码中遇到了这个: boolean retry = id == 1; 这是什么意思?

哪个是正确的,无或NULL,标记“没有Objective-C块”?

如果我不想传递一个Objective-C块,我应该使用什么关键字, NULL或nil ? 我问这是因为一个Objective-C块是一个Objective-C对象(据我所知),但表示为一个函数指针。 NULL和nil都表示一个0x0指针,但它们在语义上是不同的。 所以我很关心这个

F#显式匹配与函数语法

对于模糊的标题感到抱歉,但这个问题的一部分是这两种语法风格被称为: let foo1 x = match x with | 1 -> "one" | _ -> "not one" let foo2 = function | 1 -> "one" | _ -> "not one" 另一部分是两者之间有什么区别,什么时候我想要使用其中之一?

为什么NULL未声明?

当我尝试编译这段代码时,我遇到了这个struct构造器的问题: typedef struct Node { Node( int data ) // { this->data = data; previous = NULL; // Compiler indicates here next = NULL; } int data; Node* previous; Node* next; } NODE; 当我来到这个错误发生时: \linkedlist\linkedlist.h||In constructor `Node::Node(int)':| \linkedlist\linkedlist.h|9|error: `NULL' was not declared in this scope| ||=== Build finished: 1 errors, 0 warnings ===| 最后一个问题是结构,但是它在我的main.cpp中运行正常,这次它是在一个头文件,并给我这个问题。 我正在使用Code […]

在Haskell中的点运算符:需要更多的解释

我试图了解点运算符在这个Haskell代码中做了什么: sumEuler = sum . (map euler) . mkList 整个源代码如下。 我的理解 点运算符将两个函数sum和map euler mkList的结果以及mkList的结果作为input。 但是, sum不是函数,它是函数的参数,对吗? 那么这里发生了什么? 另外, (map euler)在做什么? 码 mkList :: Int -> [Int] mkList n = [1..n-1] euler :: Int -> Int euler n = length (filter (relprime n) (mkList n)) sumEuler :: Int -> Int sumEuler = sum . (map euler) […]

什么是上下文无关语法?

有人可以向我解释一个上下文无关的语法是什么? 看过维基百科条目,然后看维基百科的正式语法条目之后,我完全置之不理。 有人会这么好解释这些东西是什么? 我想知道这一点,因为我希望调查parsing,并在一边,正则expression式引擎的限制。 我不确定这些术语是直接编程相关的,还是与语言学有关。 如果是这样的话,我很抱歉,如果是这样的话,也许这可能会被移动?

什么是常规语言?

我试图理解语言水平的概念(规则,上下文无关,上下文敏感等)。 我可以很容易地看到这个,但是我发现的所有解释都是一堆符号和谈论集合 。 我有两个问题: 你能用文字来描述常规语言是什么,以及语言有何不同? 人们在哪里学会了解这些东西? 据我所知,这是正式的math? 我在uni使用过几门课程,几乎没有人知道这是因为我们知道的导师。 我在哪里可以学到这些知识,为什么人们“期望”能够从众多来源中了解它呢? 就好像教育上有差距 这是一个例子 : 属于这个集合的任何语言都是字母表上的常规语言。 一个语言如何能“超越”任何东西?

如何从同一YAML文件中的其他地方引用YAML“设置”?

我有以下的YAML: paths: patha: /path/to/root/a pathb: /path/to/root/b pathc: /path/to/root/c 我怎么能“正常化”这一点,通过从三个path中删除/path/to/root/ ,并将其作为自己的设置,如: paths: root: /path/to/root/ patha: *root* + a pathb: *root* + b pathc: *root* + c 很明显,这是无效的,我只是做了。 什么是真正的语法? 可以这样做吗?