我遇到了一些代码,它们围绕括号中方法/函数的返回值.
那是做什么的?
我看到的代码拍了一张图片,调整了大小然后又返回了.
- (UIImage *)resizeImage:(UIImage *)image
{
//
// some fascinating, but irrelevant, resizing code here
//
return (image);
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
调用Sub时不能使用括号
据我所知这是正确的,但我得到错误"在调用Sub时不能使用括号"之前从未使用过ASP ...任何人都可以为我解决问题吗?码:
<%TESTWeb1.RecentlyViewedDisplay("Recently Viewed Header","Recently Viewed Entry","Recently Viewed Group Entry")%>
Run Code Online (Sandbox Code Playgroud) 这样的陈述是什么意思?
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)
这是编程竞赛中某人使用的代码.
在Emacs中,有一些命令可以将光标移动到括号(或任何括号)中分隔的表达式中,即forward-sexp,reverse-sexp,forward-list和backward-list.在Lisp和任何其他代码中它们的行为类似,所以我看到*-sexp和*-list之间没有区别,除了最后一个在注释或引号内不起作用.
sexp和list命令之间的功能区别是什么,我何时应该使用哪个?
以防万一,我理解上行列表和下行列表命令,它们与主题无关.
我做了:
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成为一个字符串.我该怎么做呢?
它必须是非常基本和明显的东西,因为我无法通过谷歌或在这里找到答案...
当我调用方法时,括号在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()",则在启动时会导致一些错误.
这似乎是非常基本的,以至于没有人真正在任何地方解释过......如果有人能在这方面给我一点启发,我真的很感激:/ /
我是Python和编程的初学者.现在,我无法理解方法名称末尾,内置或用户创建的空括号的功能.例如,如果我写:
print "This string will now be uppercase".upper()
Run Code Online (Sandbox Code Playgroud)
...为什么在"鞋帮"后面有一对空括号?它有什么用吗?有没有人会把东西放在那里的情况?谢谢!
哪个"更正确(逻辑上)"?特定于闰年,不是一般的.
括号
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
Run Code Online (Sandbox Code Playgroud)没有
return year % 4 == 0 and year % 100 != 0 or year % 400 == 0
Run Code Online (Sandbox Code Playgroud)附加信息
括号改变了布尔值的计算顺序(and在没有or括号之前).
鉴于在这个问题中所有较大的数字都可以被较小的数字整除,它会以任何方式返回正确的结果,但我仍然很好奇.
观察括号的影响:
False and True or True
#True
False and (True or True)
#False
Run Code Online (Sandbox Code Playgroud)False and False or True
#True
False and (False or True)
#False
Run Code Online (Sandbox Code Playgroud)如果没有括号,有些情况下即使年份不能被4整除(第一个bool),它仍然会返回True(我知道在这个问题上这是不可能的)!是不是可被4整除,因此包括括号更正确?还有什么我应该注意的吗?有人可以解释不包括括号的理论逻辑吗?
这个片段工作得很好
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循环中运行良好
考虑以下代码。它用于检查字符串是否具有有效的括号但不使用堆栈。
public boolean isValid(String input) {
while(input.length() != (input = input.replaceAll("\\(\\)|\\[\\]|\\{\\}", "")).length());
return input.isEmpty();
}
Run Code Online (Sandbox Code Playgroud)
但是有点难以理解。这可以简化吗?不添加更多新行?
parentheses ×10
python ×3
c ×2
asp-classic ×1
class ×1
clojure ×1
delimiter ×1
elisp ×1
emacs ×1
java ×1
java-8 ×1
leap-year ×1
macros ×1
methods ×1
objective-c ×1
python-2.6 ×1
return-value ×1
s-expression ×1
stack ×1
string ×1
syntax-error ×1