Questions tagged «syntax»

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


9
可可Objective-C类中变量前面的下划线如何工作?
我在一些iPhone示例中看到,属性在变量前面使用了下划线_。有人知道这意味着什么吗?或如何运作? 我正在使用的接口文件如下所示: @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; - (Mission *)mission; 我不确定上面的功能到底是什么,但是当我尝试将任务名称设置为: aMission.missionName = missionName; 我得到错误: 请求成员“ missionName”使用非结构或联合的形式

6
JavaScript库中领先的分号有什么作用?
在几个JavaScript库中,我在一开始就看到了这种表示法: /** * Library XYZ */ ;(function () { // ... and so on 虽然我对“立即执行的功能”语法完全满意 (function(){...})() 我想知道领先的分号是做什么用的。我所能想到的就是这是一种保险。也就是说,如果该库嵌入其他错误代码中,则它充当“最后一条语句最迟在此处结束”的减速方式。 它还有其他功能吗?
156 javascript  syntax 

4
如何使用 ?:带有Razor和内联代码块的if语句
我正在使用新的Razore视图引擎更新旧的.aspx视图。我在很多地方都有这样的代码: <span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span> 理想情况下,我想这样做: <span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span> 但是,这里有两个问题: vote-up@{puzzle.UserVote ....不会将@符号视为代码块的开头 @puzzle.UserVote == VoteType.Up看起来@puzzle.UserVote就像应该渲染变量的值一样。 有人知道如何解决这些问题吗?

4
是“ long long” =“ long long int” =“ long int long” =“ int long long”吗?
我找到了两者,long int long并且int long long可以编译为变量类型。是否有任何区别long int long,int long long,long long和long long int? 通常,如果类型的数目相同,类型是否相同long? 1长: long l; int long il; long int li; 2长: long long ll; int long long ill; long int long lil; long long int lli; 同样,如果以上正确,以下声明是否也相同? long long* llp; int long long* illp; long int long* lilp; …
153 c++  syntax  long-integer 

5
JavaScript / jQuery语法如何工作:(function(window,undefined){})(window)?
您是否曾经看过jQuery 1.4源代码,并注意到它是如何通过以下方式封装的: (function( window, undefined ) { //All the JQuery code here ... })(window); 我已经读过一篇有关JavaScript名称空间的文章,另一篇文章是“ 重要的一对Parens ”,所以我知道这里发生了什么。 但是我以前从未见过这种特殊的语法。那undefined在那里做什么?为什么window需要通过传递然后再次出现在末尾?

1
为什么([1,0]中的1 = = True)评估为False?
在查看该问题的答案时,我发现自己不明白自己的答案。 我真的不明白这是如何解析的。为什么第二个示例返回False? >>> 1 in [1,0] # This is expected True >>> 1 in [1,0] == True # This is strange False >>> (1 in [1,0]) == True # This is what I wanted it to be True >>> 1 in ([1,0] == True) # But it's not just a …

5
Ruby发送vs __发送__
我了解的概念,some_instance.send但我想弄清楚为什么您可以同时使用这两种方法。Ruby Koans暗示,除了提供许多不同的方法来执行相同操作之外,还有其他原因。这是两个用法示例: class Foo def bar? true end end foo = Foo.new foo.send(:bar?) foo.__send__(:bar?) 有人对此有任何想法吗?
151 ruby  syntax 

5
PHP array()和[]之间的区别
我正在编写一个PHP应用程序,我想确保它不会出现错误。 原始代码: <?php $data = array('name' => 'test', 'id' => 'theID'); echo form_input($data); ?> 以下内容可以正常运行吗?还是不建议出于某些原因? <?= form_input(['name' => 'test', 'id' => 'theID']); ?> 有什么区别吗? 我再次查看了有关数据array()以及[]PHP.net中带有方括号的短数组方法,但不确定。 而且,简短的php标签<?= ?>是否适合回显?有版本问题吗?(提供在php.ini中启用)

5
CSS中“ @”符号的作用是什么?
我偶然发现了这个问题,发现用户使用的是我从未见过的符号: @font-face { /* CSS HERE */ } 那么,这个@符号在CSS3中是新出现的,还是在某种程度上被我忽略的旧事物?这是否类似于您使用ID #和使用类的位置.?Google没有给我任何与此相关的好文章。@CSS中符号的目的是什么 ?
148 css  syntax  symbols 


6
在const之前还是const之后?
首先,您可能知道const可以用来使对象的数据或指针不可修改,或两者都不可修改。 const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer 但是,您也可以使用以下语法: Object const *obj; // same as const Object* obj; 唯一重要的事情就是您将const关键字放在星号的哪一边。就我个人而言,我更喜欢const在该类型的左侧指定该数据不可修改,因为我发现从左到右的思维方式它读起来更好,但是哪种语法先出现? 更重要的是,为什么有两种正确的方式来指定const数据?在哪种情况下,相对于另一种情况,您更喜欢还是需要? 编辑: 因此,在我出生很久之前就制定了编译器如何解释事物的标准时,这听起来像是一个任意决定。由于const应用于关键字的左侧(默认情况下是?),我猜他们认为添加“快捷方式”以其他方式应用关键字和类型限定符至少在声明更改之前一直没有危害。解析*或&... 我也假设在C中也是这种情况?
145 c++  c  syntax  const 

9
如何从同一YAML文件中的其他位置引用YAML“设置”?
我有以下YAML: paths: patha: /path/to/root/a pathb: /path/to/root/b pathc: /path/to/root/c 我如何通过/path/to/root/从三个路径中删除来对其进行“标准化” ,并将其作为自己的设置,例如: paths: root: /path/to/root/ patha: *root* + a pathb: *root* + b pathc: *root* + c 显然那是无效的,我只是弥补了。真正的语法是什么?能做到吗


7
Linux环境变量名称中允许使用的字符
Linux环境变量名称中允许使用哪些字符?我对手册页和网络的粗略搜索只产生了有关如何使用变量的信息,但没有产生允许使用的名称。 我有一个Java程序,它需要一个包含点的已定义环境变量,例如com.example.fancyproperty。使用Windows,我可以设置该变量,但是我没有在Linux中设置它的运气(在SuSE和Ubuntu中尝试过)。甚至允许使用该变量名吗?

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.