是否有可能从函数中获取'nth'返回值而不必为n-1
之前的所有返回值创建虚拟变量?
比方说,我在MATLAB中有以下功能:
function [a,b,c,d] = func()
a = 1;
b = 2;
c = 3;
d = 4;
Run Code Online (Sandbox Code Playgroud)
现在假设,我只对第三个返回值感兴趣.这可以通过创建一个虚拟变量来完成:
[dummy, dummy, variableThatIWillUse, dummy] = func;
clear dummy;
Run Code Online (Sandbox Code Playgroud)
但我认为这有点难看.我认为你可能会做以下事情之一,但你不能:
[_, _, variableThatIWillUse, _] = func;
[, , variableThatIWillUse, ] = func;
variableThatIWillUse = func(3);
variableThatIWillUse = func()(3);
有没有优雅的方法可以做到这一点?
到目前为止,最好的解决方案是简单地使用variableThatIWillUse
虚拟变量作为虚拟变量.这使我不必创建一个污染工作空间的真实虚拟变量(或者我需要清除它).简而言之:解决方案是使用variableThatIWillUse
for each返回值直到有趣的值.之后的返回值可以简单地忽略:
[variableThatIWillUse, variableThatIWillUse, variableThatIWillUse] = func;
Run Code Online (Sandbox Code Playgroud)
我仍然认为这是非常难看的代码,但如果没有更好的方法,那么我想我会接受答案.
主要是我在Windows机器上完成了基本(新手级别)软件开发,但我总是使用MS Visual Studio来帮助我逐步完成调试过程.
然而,现在看起来我将在Linux上,所以为了准备好跳转,我想确保我有一个工具/工具排队帮助我逐步完成代码和调试.
不幸的是,当我口头问人们如何在Linux上进行调试时,我通常得到以下答案:"哦,我只是放了一堆打印语句." 我的天啊!不,你说,但是,这是他们的答案.
由于它是在Linux上,并且将在CentOS 32位操作系统上使用C++代码,我希望这是一个首选的OpenSource解决方案.所以,我想我在CentOS Linux上要求首选的OpenSource IDE for C++代码.
感谢您的任何见解和建议.
某些东西(谁知道,甚至可能是我,但肯定不是故意的)已经改变了Visual Studio 2008中的键盘映射,我无法弄清楚如何将其恢复为默认值.
我认为问题的症状是,当我键入不在文件顶部的using语句中列出的命名空间中的类的名称时,将该命名空间添加到Ctrl.ShiftAltF10文件的快捷方式(展开工具提示),默认情况下,+ (句点)已更改为+ + .可能还有其他关键设置已更改,但这是一个让我烦恼的问题.
devenv /reset
我知道我可以通过自定义来修复这一个键绑定,但我不想这样做.我想将所有键绑定规范重置为其默认设置.
我需要一个javascript书签来获取我在剪贴板中的网址解析出2个数字并创建一个新网址,并添加一个链接到页面顶部,单击时将该网址添加到我的书签菜单.
说我有这样的网址
http://www.website.com/frontpageeditor.jhtml?sectionID=2844&poolID=6276
javascript:getPoolPageUrl(9800,22713)
然后我需要将数字添加到此网址
javascript:frames['content'].getPoolPageUrl(9800,22713)
然后将URL添加到框架"content"的顶部.
我已经在这方面做了很久,但我无法弄明白.
更新
我把一些东西放在一起,向你展示我需要的东西.这个不起作用.
有什么想法吗?
var url = window.clipboardData.getData('Text');
var reg = /(\d+)/g;
var matches = url.match(reg); //returns ["2844","6276"]
var newUrl = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
var link = document.createElement('a');
link.src = newUrl;
frames['content'].document.body.appendChild(link);
Run Code Online (Sandbox Code Playgroud)
Update2
这有效.我能做些什么改变才能让它变得更好?
var url = window.clipboardData.getData('text');
var matches = url.match(/(\d+)/g);
var link = frames['content'].document.createElement('a');
link.href = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
link.innerHTML = document.title;
frames['content'].document.body.appendChild(link);
Run Code Online (Sandbox Code Playgroud) 我经常考虑尝试学习像C++这样的语言来更好地理解计算机.对我来说,知道C/C++就像是编程的黑带.但是,你看看一些伟大的开发人员,我不认为他们曾经学过C++.
对于某些下雨天(更像是下雨年)来说这是一个好主意还是我应该继续推动我已经知道的语言的界限.
编辑:回答一些问题.我有几年的Java经验.在Delphi工作了很多,大约一年半以前开始使用C#来创建我必须创建的一些Web应用程序.
我正在使用Resharper 4.5,我在编写数组或对象初始化程序时需要自定义大括号格式.Resharper支持一些样式:
Gnu风格:
int[] array = new int[]
{
1, 2, 3
}
Run Code Online (Sandbox Code Playgroud)
但是我需要:
int[] array = new int[]
{
1, 2, 3
}
Run Code Online (Sandbox Code Playgroud)
有没有办法自定义这个模板?
JVM实现在哪里不同(许可除外)?每个JVM是否都为通用处理实现Type Erasure?
两者之间的区别在哪里:
.....使用Tail-Call-Optimization处理其中一个?
我在弄清楚如何让IEBGENER以我想要的方式工作时遇到了一些麻烦.我应该首先说明我在学术大型机上的z/OS环境中运行IEBGENER.
我有三个JCL过程(PROC)内联到我正在使用的一些COBOL代码,我需要IEBGENER作为将我的PROC放入"我的MVS ID下的永久过程库"的第一步,以及放入我的COBOL源"进入我的MVS ID下的永久顺序数据集".
教师提到"记得为这些数据集编写正确的LRECL和BLKSIZE信息."
我对IEBGENER不是很熟悉,也没有发现任何真正向我解释如何做我想做的事情.
任何"大铁"人都能提供帮助吗?
我的应用程序中有一个UIWebView,我想用它来显示一个链接到另一个URL的图像.
我正在使用
<img src="image.jpg" /> to load the image.
Run Code Online (Sandbox Code Playgroud)
问题是图像没有加载(即无法找到),即使它已作为资源添加到我的项目中并被复制到包中.
我已经尝试使用NSBundle来获取图像的完整路径并使用它,它仍然没有显示在Web视图中.
有任何想法吗?
如果我有一个包含许多typedef
'd变量的类,如下所示:
class X {
typedef token TokenType;
bool doStuff()
{
TokenType data;
fillData(&data);
return true;
}
};
Run Code Online (Sandbox Code Playgroud)
有没有办法在派生类中覆盖typedef
for TokenType
?
NB这不是一个使用模板的好地方(这已经是模板化的类,任何更改都可能导致[编辑:无限 ]递归定义[ class X < class Y = class X < class Y . . .> >
等].)
c++ ×3
auto-indent ×1
bookmarklet ×1
c ×1
c# ×1
cobol ×1
debugging ×1
function ×1
generics ×1
html ×1
indentation ×1
ios ×1
iphone ×1
java ×1
javascript ×1
jcl ×1
jvm ×1
linux ×1
mainframe ×1
matlab ×1
parsing ×1
regex ×1
resharper ×1
return-value ×1
typedef ×1
uikit ×1
uiwebview ×1
url ×1
utilities ×1