标签: parentheses

在C/Objective-C中将返回值放在括号中的意图是什么?

我遇到了一些代码,它们围绕括号中方法/函数的返回值.

那是做什么的?

我看到的代码拍了一张图片,调整了大小然后又返回了.

- (UIImage *)resizeImage:(UIImage *)image
{
    //
    // some fascinating, but irrelevant, resizing code here
    //

    return (image);
}
Run Code Online (Sandbox Code Playgroud)

c objective-c return-value parentheses

4
推荐指数
1
解决办法
1925
查看次数

ASP"调用Sub时不能使用括号"

可能重复:
调用Sub时不能使用括号

据我所知这是正确的,但我得到错误"在调用Sub时不能使用括号"之前从未使用过ASP ...任何人都可以为我解决问题吗?码:

<%TESTWeb1.RecentlyViewedDisplay("Recently Viewed Header","Recently Viewed Entry","Recently Viewed Group Entry")%>
Run Code Online (Sandbox Code Playgroud)

parentheses asp-classic

4
推荐指数
1
解决办法
1万
查看次数

c中的匿名代码块

这样的陈述是什么意思?

int x  = ( { int a; scanf( "%d", &a ); a ; } ) ;
Run Code Online (Sandbox Code Playgroud)

它编译并运行相当于:

int x;
scanf( "%d", &x );
Run Code Online (Sandbox Code Playgroud)

它似乎像某种匿名函数调用或其他东西,但我不确定.我没有遇到像({})以前那样的陈述,我无法在网上找到任何解释.任何帮助将非常感谢,谢谢:)

语境:

这是扩展以下代码中的宏时获得的代码:

#define SI ({int a;scanf("%d",&a);a;});
int x = SI;
Run Code Online (Sandbox Code Playgroud)

这是编程竞赛中某人使用的代码.

c macros anonymous-function parentheses

4
推荐指数
1
解决办法
243
查看次数

在Emacs中sexp和列表之间的区别?

在Emacs中,有一些命令可以将光标移动到括号(或任何括号)中分隔的表达式中,即forward-sexp,reverse-sexp,forward-list和backward-list.在Lisp和任何其他代码中它们的行为类似,所以我看到*-sexp和*-list之间没有区别,除了最后一个在注释或引号内不起作用.

sexp和list命令之间的功能区别是什么,我何时应该使用哪个?

以防万一,我理解上行列表和下行列表命令,它们与主题无关.

emacs elisp delimiter parentheses s-expression

4
推荐指数
2
解决办法
912
查看次数

如何将列表打印为没有括号的字符串

我做了:

user=> (println (for [line (range 1 5)] (str "line=" line)))
Run Code Online (Sandbox Code Playgroud)

得到了:

(line=1 line=2 line=3 line=4)
Run Code Online (Sandbox Code Playgroud)

但我只想line=1 line=2 line=3 line=4成为一个字符串.我该怎么做呢?

clojure parentheses

4
推荐指数
1
解决办法
776
查看次数

Python:用(和)调用方法有什么区别?

它必须是非常基本和明显的东西,因为我无法通过谷歌或在这里找到答案...

当我调用方法时,括号在Python中有什么不同?

带有pygame和括号的示例代码:

import pygame
import sys

pygame.init()

screen = pygame.display.set_mode((640, 480))

running = True

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    pygame.display.update()
Run Code Online (Sandbox Code Playgroud)

当我单击窗口的十字形时,它会关闭,sys.exit()是Traceback中调用的最后一个东西.

当我把它更改为:

import pygame
import sys

pygame.init()

screen = pygame.display.set_mode((640, 480))

running = True

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit

    pygame.display.update()
Run Code Online (Sandbox Code Playgroud)

它仍然退出,但显示错误作为Traceback中的最后一项.

当我在这里关注Panda3D的教程时,我遇到了这个问题:http: //www.mygamefast.com/volume1/

在几个问题中(例如,在"ArcadeFlightGame"类的"keyboardSetup"方法中:http://www.mygamefast.com/volume1/issue5/4/ ),他调用"sys.exit"而不是"sys. exit()"并且游戏正确终止.如果我将其更改为"sys.exit()",则在启动时会导致一些错误.

这似乎是非常基本的,以至于没有人真正在任何地方解释过......如果有人能在这方面给我一点启发,我真的很感激:/ /

parentheses

4
推荐指数
1
解决办法
1303
查看次数

Python方法名称末尾的括号是什么?

我是Python和编程的初学者.现在,我无法理解方法名称末尾,内置或用户创建的空括号的功能.例如,如果我写:

print "This string will now be uppercase".upper()
Run Code Online (Sandbox Code Playgroud)

...为什么在"鞋帮"后面有一对空括号?它有什么用吗?有没有人会把东西放在那里的情况?谢谢!

python methods class parentheses

4
推荐指数
2
解决办法
6106
查看次数

闰年布尔逻辑:包含括号?

哪个"更正确(逻辑上)"?特定于闰年,不是一般的.

  1. 括号

    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 没有

    return year % 4 == 0 and year % 100 != 0 or year % 400 == 0
    
    Run Code Online (Sandbox Code Playgroud)

附加信息

括号改变了布尔值的计算顺序(and在没有or括号之前).

鉴于在这个问题中所有较大的数字都可以被较小的数字整除,它会以任何方式返回正确的结果,但我仍然很好奇.

观察括号的影响:

  1. False and True or True
    #True
    
    False and (True or True)
    #False
    
    Run Code Online (Sandbox Code Playgroud)
  2. False and False or True
    #True
    
    False and (False or True)
    #False
    
    Run Code Online (Sandbox Code Playgroud)

如果没有括号,有些情况下即使年份不能被4整除(第一个bool),它仍然会返回True(我知道在这个问题上这是不可能的)!是不是可被4整除,因此包括括号更正确?还有什么我应该注意的吗?有人可以解释不包括括号的理论逻辑吗?

python boolean-logic parentheses leap-year

4
推荐指数
1
解决办法
617
查看次数

python对额外括号敏感?

这个片段工作得很好

if True: print "just True"
if (True): print "(True)"
Run Code Online (Sandbox Code Playgroud)

正在研究循环,这些工作正常

for i in range(1, 3):
    print i

i = 0
while i < 3: # without paranthesis
    print i
    i = i + 1

i = 0
while (i < 3): # with paranthesis
    print i
    i = i + 1
Run Code Online (Sandbox Code Playgroud)

当我尝试

for (i in range(1, 3)):
    print i
Run Code Online (Sandbox Code Playgroud)

我收到错误"SyntaxError:invalid syntax"

我明白外面的括号是让循环变得疯狂(错误)但是我违反了哪一部分语法?它在while循环中运行良好

python syntax-error python-2.6 parentheses

4
推荐指数
1
解决办法
179
查看次数

这个While 循环可以简化吗?

考虑以下代码。它用于检查字符串是否具有有效的括号但不使用堆栈。

public boolean isValid(String input) {
       
    while(input.length() != (input = input.replaceAll("\\(\\)|\\[\\]|\\{\\}", "")).length());
    return input.isEmpty();
}
Run Code Online (Sandbox Code Playgroud)

但是有点难以理解。这可以简化吗?不添加更多新行?

java string stack parentheses java-8

4
推荐指数
1
解决办法
160
查看次数