Questions tagged «syntax»

语法是指实际的语言元素和符号本身。当问题特别且几乎完全与语法相关时,应将问题标记为语法。该标签应与特定的语言标签一起使用



3
Scala中的符号文字有哪些示例用例?
从我在Scala上阅读的内容来看,符号文字的使用尚无法立即弄清楚。有人愿意分享一些现实世界的用途吗? 符号文字涵盖了特定的Java习惯用法吗?哪些语言具有类似的构造?我来自Python背景,不确定该语言是否有类似之处。 是什么促使我使用'HelloWorld vs“ HelloWorld”? 谢谢
93 syntax  scala 


12
空合并运算符是否有“对立”?(...用任何语言?)
空合并大致可转换为 return x, unless it is null, in which case return y 我经常需要 return null if x is null, otherwise return x.y 我可以用 return x == null ? null : x.y; 不错,但是null中间总是困扰着我-似乎是多余的。我更喜欢这样的东西return x :: x.y;,::只有在它之前的东西不在时,它后面的才被评估null。 我认为这是几乎与简洁,内联零检查的对面空聚结,那种复杂的,但我[ 近 ]一定会出现在C#中没有这样的运营商。 是否还有其他具有这种运算符的语言?如果是这样,它叫什么? (我知道我可以在C#中为它编写一个方法;我使用return NullOrValue.of(x, () => x.y);,但是如果您有更好的东西,我也想看看。)

1
这是什么意思?
我有2节课: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; 我犯了一个错误,base:foo();而不是写了base::foo();。该代码已编译并运行,但存在段错误。 我不知道该如何使用Google,也不知道它是什么,但是我很感兴趣:这是什么意思? base:foo(); 如果很重要: class base : public QAbstractGraphicsShapeItem
92 c++  syntax 


16
“ while True”在Python中是什么意思?
def play_game(word_list): hand = deal_hand(HAND_SIZE) # random init while True: cmd = raw_input('Enter n to deal a new hand, r to replay the last hand, or e to end game: ') if cmd == 'n': hand = deal_hand(HAND_SIZE) play_hand(hand.copy(), word_list) print elif cmd == 'r': play_hand(hand.copy(), word_list) print elif cmd …
89 python  syntax 

2
Razor语法是否在UI标记中提供了引人注目的优势?
我注意到斯科特·格思里已经开始提剃须刀一个公平位在他的博客,但我只是不那么肯定,这是一个很适合我的风格。 对于那些习惯于使用“标准”类型的ASP.Net标记(内容占位符和内联代码)的人来说,这是一种相当陌生的样式,但是感觉就像要管理很多额外的页面,而对我来说却不太清晰。 其他人对此有何感想?您是否认为应该在构架新的MVC页面时认真考虑某些问题,还是只是试图解决不存在的问题?

7
如何在原始Python字符串中包含引号
考虑: >>> r"what"ever" SyntaxError: invalid syntax >>> r"what\"ever" 'what\\"ever' 那么我们如何获得报价,而不是斜杠? 并且请不要建议r'what"ever',因为那样的话,问题就变成了我们如何包括两种引号? 有关
88 python  syntax 

6
在迭代器上使用map()
假设我们有一个Map :,let m = new Map();使用会m.values()返回一个地图迭代器。 但我不能在迭代器上使用forEach()或map(),并且在该迭代器上实现while循环似乎是一种反模式,因为ES6提供了的功能map()。 那么有没有办法map()在迭代器上使用?


10
python-如何在python中更详细地规范二维numpy数组?
给定一个3乘3 numpy数组 a = numpy.arange(0,27,3).reshape(3,3) # array([[ 0, 3, 6], # [ 9, 12, 15], # [18, 21, 24]]) 为了规范二维数组的行,我想到了 row_sums = a.sum(axis=1) # array([ 9, 36, 63]) new_matrix = numpy.zeros((3,3)) for i, (row, row_sum) in enumerate(zip(a, row_sums)): new_matrix[i,:] = row / row_sum 必须有更好的方法,不是吗? 可能需要澄清:通过标准化我的意思是,每行条目的总和必须为1。但是我认为这对于大多数人来说都是显而易见的。


5
为什么未声明NULL?
当我尝试编译以下代码时,我对此结构构造器有疑问: 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, …
87 c++  syntax  nodes 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.