标签: variable-assignment

memcpy vs C中的赋值

在什么情况下我应该期望memcpys在现代INTEL/AMD硬件上的性能优于其他?我在32位Intel平台上使用GCC 4.2.x(但我对64位感兴趣).

c struct variable-assignment memcpy

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

Javascript三元运算符和赋值

我得到了这个简单的JavaScript赋值语句的意外结果:

var t = 1 == 1 ? 1 : 0;
undefined
Run Code Online (Sandbox Code Playgroud)

我原本希望将1分配给v代替.如果你这样做,结果相同

var t = (1 == 1 ? 1 : 0);
undefined
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么这不能按预期工作吗?

javascript variable-assignment ternary

23
推荐指数
2
解决办法
2万
查看次数

想要通过将其输出重定向到变量来检查命令是否成功

我目前正在编写一个bash脚本,使用GoogleCL将视频文件加载到YouTube .

正如我在循环中上传内容(因为可能有多个视频文件)我想检查每个文件是否已成功上传,然后再上传下一个文件.

该命令google youtube post --access unlisted --category Tech $f(其中$ f表示文件)输出一个字符串,告诉我上传是否成功.

但我不知道如何将"返回字符串"重定向到变量中以检查成功.

这就是我的意思:

for f in ./*.ogv ./*.mov ./*.mp4
do
    if [[ '*' != ${f:2:1} ]]
    then
        echo "Uploading video file $f"

        # How to put the return value of the following command into a variable?
        google youtube post --access unlisted --category Tech $f > /dev/null

        # Now I assume that the output of the command above is available in the variable RETURNVALUE
        if [[ …
Run Code Online (Sandbox Code Playgroud)

bash return-value variable-assignment

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

为什么在直接初始化和赋值时传递lambda而不是复制初始化时编译?

为什么赋值运算符在声明对象的同一行中完成时不允许使用lambda表达式?

它似乎在MSVC中工作.

测试代码:https: //godbolt.org/g/n2Tih1

class Func
{
    typedef void(*func_type)();
    func_type m_f;
public:
    Func() {}
    Func(func_type f) : m_f(f) {}
    Func operator=(func_type f) {
        m_f = f;
        return *this;
    }
};

int main()
{
    // doesn't compile in GCC and clang, it does in MSVC
    Func f1 = []() {

    };

    // compiles!
    Func f2;
    f2 = []() {

    };

    // compiles!
    Func f3([]() {

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

c++ lambda initialization variable-assignment c++11

23
推荐指数
2
解决办法
986
查看次数

为什么我可以将字符分配给字符串对象而不是字符串对象的向量?

C++ Primer 说字符和字符串文字可以转换为strings。

我尝试为 a 分配一个字符string

std::string s;
s = 's';
Run Code Online (Sandbox Code Playgroud)

它没有给我任何错误。

但是,当我尝试将字符分配给 a vectorof strings 对象时:

std::vector<std::string> svec;
svec = {'a', 'b'};
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误。为什么?

c++ string vector character variable-assignment

23
推荐指数
3
解决办法
1183
查看次数

Java数组赋值(多个值)

我已经定义了一个Java数组,例如

float[] values = new float[3];
Run Code Online (Sandbox Code Playgroud)

我想在代码中进一步做这样的事情:

values = {0.1f, 0.2f, 0.3f};
Run Code Online (Sandbox Code Playgroud)

但这给了我一个编译错误.是否有更好的方法一次定义多个值,而不是这样做?:

values[0] = 0.1f;
values[1] = 0.2f;
values[2] = 0.3f;
Run Code Online (Sandbox Code Playgroud)

谢谢!

java variable-assignment

22
推荐指数
2
解决办法
14万
查看次数

为矢量条目指定名称而不为矢量指定变量名称?

在R中,是否可以在不首先将该向量分配给变量名的情况下为向量的组件指定名称?通常的方法很明显:

z <- 1:3
names(z) <- c("a", "b", "c") #normal way
names(1:3) <- c("a", "b", "c") #throws an error
Run Code Online (Sandbox Code Playgroud)

第二种方式抛出"名称错误(1:3)< - c("a","b","c"):赋值目标扩展为非语言对象"

根据文档,表达式被评估为

 z <- "names<-"(z,
     "[<-"(names(z), 3, "c2"))’.
Run Code Online (Sandbox Code Playgroud)

所以没有震惊它不起作用,我只是想知道是否有一个解决方案.

理想情况下,有这样的东西是很好的:

names(z <- 1:3) <- c("a", "b", "c")
> z
a b c 
1 2 3 
Run Code Online (Sandbox Code Playgroud)

只是浪费空间把它放在两条不同的线上.

variables r variable-assignment

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

如何在Eclipse/PyDev中抑制"未使用的变量"警告

如何在Eclipse/PyDev中抑制"未使用的变量"警告

当我使用返回元组的函数时,我通常只需要其中一个值,但仍想分配给多个变量.我希望能够暂时关闭此警告,以便我可以解决更严重的问题.然后,我可以在做更多的最终检查时将其重新打开.

如果您想知道为什么我会故意这样做,那只是为了可读性.假设一个函数返回一个元组元组,我的代码的几个部分可能与第三个值一起工作,如下所示:

label, content = myfunc()[2]
Run Code Online (Sandbox Code Playgroud)

有时,我可能只对"内容"作品感兴趣,但我发现这...

tmp, content = myfunc()[2]
Run Code Online (Sandbox Code Playgroud)

...比这更平行(因此更具可读性):

content = myfunc()[2][1]
Run Code Online (Sandbox Code Playgroud)

如果有一个更好的方法来做到这一点而不分配一次性未使用的变量,请随意提供它作为答案.

>>> myfunc()[2]
('lab', 'val')
>>> , v = myfunc()[2]
SyntaxError: invalid syntax
>>> tmp, v = myfunc()[2]
>>> 
Run Code Online (Sandbox Code Playgroud)

python eclipse pydev variable-assignment

22
推荐指数
3
解决办法
2万
查看次数

将文字分配给 GHC 中的术语

出于好奇,为什么下面的程序

1 = 0

"hello" = "world"
Run Code Online (Sandbox Code Playgroud)

由 GHC 有效和编译?这仅仅是一个错误还是一个功能?谢谢!

binding haskell literals variable-assignment ghc

22
推荐指数
2
解决办法
421
查看次数

PHP中的并行数组赋值

大多数语言可以很容易地采取像一个数组[1, 2, 3]并将其分配给变量a,b以及c用一个命令.例如,在Perl中你可以做到

($a, $b, $c) = (1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

PHP中的相应技巧是什么?

[非常感谢闪电快速回答!我知道这是一个微不足道的问题,但所有明显的谷歌查询都没有找到答案,所以这是我试图解决这个问题.

php arrays variable-assignment

21
推荐指数
2
解决办法
5368
查看次数