标签: default-value

Ruby:lambda函数参数可以有默认值吗?

我想做类似的事情:

def creator()
        return lambda { |arg1, arg2 = nil|
                puts arg1
                if(arg2 != nil)
                        puts arg2
                end
        }
end

test = creator()

test('lol')
test('lol', 'rofl')
Run Code Online (Sandbox Code Playgroud)

我收到一些语法错误:

test.rb:2: syntax error
        return lambda { |arg1, arg2 = nil|
                                 ^
test.rb:3: syntax error
test.rb:7: syntax error
test.rb:14: syntax error
Run Code Online (Sandbox Code Playgroud)

红宝石有可能吗?我想将参数的默认值设置为lambda函数

ruby parameters lambda anonymous-function default-value

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

未初始化的整数在c中始终默认为0吗?

我正在阅读nginx的源代码并发现它没有初始化许多数值变量,包括ngx_int_t ngx_last_process;,这里ngx_int_t定义为long int

#if 0
    ngx_last_process = 0;
#endif
Run Code Online (Sandbox Code Playgroud)

那么@Igor Sysoev认为没有必要进行初始化?

但是在程序中它假定默认值是0:

    for (s = 0; s < ngx_last_process; s++) {
        if (ngx_processes[s].pid == -1) {
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

是否保证未初始化的变量0在c中具有价值?

c initialization default-value

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

C++默认初始化和值初始化:哪个是调用何时以及如何可靠地初始化模板类型成员

我的问题与以及其他几个相似的问题有些重叠.那些有一些很好的答案,但我已经读过了,我仍然感到困惑,所以请不要认为这个问题是重复的.

所以,我有以下代码:

class A {
    public: int _a;
}

void main()
{
    A inst1;
    A* inst2 = new A;
    A* inst3 = new A();
}
Run Code Online (Sandbox Code Playgroud)

_a未初始化in inst1和in inst2初始化为0in inst3.调用哪个初始化,以及代码为何如此工作?请考虑我的帐户我手头没有C++ 03标准,但我有最后的C++ 11草案(我按'03标准编程),所以'03标准的引用或对'11的引用非常欢迎.

PS这项研究背后的原始任务是正确地初始化任意模板类型的成员T.

c++ initialization default-value

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

int数组初始化

我这里有一个与Java有关的简单问题.假设你有一个int数组作为实例变量:

int[] in = new int[5];
Run Code Online (Sandbox Code Playgroud)

所以,现在默认它包含5个零.但是如果你有与本地变量相同的数组呢?它被初始化为零吗?这不是作业,我正在学习Java语言.最好的祝福

java arrays int initialization default-value

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

Python:list()作为字典的默认值

我有Python代码,看起来像:

if key in dict:
  dict[key].append(some_value)
else:
  dict[key] = [some_value]
Run Code Online (Sandbox Code Playgroud)

但我认为应该有一些方法可以绕过这个'if'语句.我试过了

dict.setdefault(key, [])
dict[key].append(some_value)
Run Code Online (Sandbox Code Playgroud)

dict[key] = dict.get(key, []).append(some_value)
Run Code Online (Sandbox Code Playgroud)

但两人都抱怨"TypeError:unhashable type:'list'".有什么建议?谢谢!

python dictionary default-value

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

更改列默认值

我知道您可以更改现有列的默认值,如下所示:

ALTER TABLE Employee ADD CONSTRAINT DF_SomeName DEFAULT N'SANDNES' FOR CityBorn;
Run Code Online (Sandbox Code Playgroud)

但根据这个我的查询应该工作:

ALTER TABLE MyTable ALTER COLUMN CreateDate DATETIME NOT NULL 
      CONSTRAINT DF_Constraint DEFAULT GetDate()
Run Code Online (Sandbox Code Playgroud)

所以我在这里尝试使我的列不为Null并设置默认值.但在CONSTRAINT附近获取Incoorect语法错误.我错过了吗?

sql sql-server default-value notnull

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

DefaultValue属性不适用于我的自动属性

我有以下自动属性

[DefaultValue(true)]
public bool RetrieveAllInfo { get; set; }
Run Code Online (Sandbox Code Playgroud)

当我尝试在代码中使用它时我发现默认的false假设是因为我认为这是bool变量的默认值,有没有人知道什么是错的!?

c# attributes properties automatic-properties default-value

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

将函数输入的默认值设置为Python中的另一个输入

考虑以下函数,它在Python中不起作用,但我将用它来解释我需要做什么.

def exampleFunction(a, b, c = a):
    ...function body...
Run Code Online (Sandbox Code Playgroud)

这是我想为变量分配变量c所需的值a,除非指定了替代值.上面的代码在python中不起作用.有没有办法做到这一点?

谢谢.

python function default-value keyword-argument

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

在函数中设置默认值?

我有一个简单的密度函数如下:

dpower <- function(x, b, r){
if ((b <= 0 | r <= 0)) 
return("Wrong parameters entered!")
else{
 density.temp <- (r/b)*(x/b)^(r - 1)
 density.temp[which(x >= b | x <= 0)] <- NA
 return(density.temp)
 } 
}
Run Code Online (Sandbox Code Playgroud)

此函数返回与指定分布的值x对应的密度,参数为b和r.我想在x上设置默认值,如果用户没有指定x,则默认值通过.我们可以简单地设置dpower < - function(x = x.default,b,r)......但是,我的默认值取决于r和b.我怎样才能做到这一点?假设x的默认值是:

seq(from = 0.05, to = b, by = 0.001)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,

r function default-value

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

React - 通过传递props更改输入defaultValue

考虑这个例子:

var Field = React.createClass({
    render: function () {
        // never renders new value...
        return (
            <div>
                <input type="text" defaultValue={this.props.value || ''} />
            </div>
        );
    }
});

var App = React.createClass({
    getInitialState: function () {
        return {value: 'Hello!'};
    },

    changeTo: function (str) {
        this.setState({value: str});
    },

    render: function () {
        return (
            <div>
                <Field value={this.state.value} />
                <button onClick={this.changeTo.bind(null, 'Whyyyy?')}>Change to "Whyyyy?"</button>
                <button onClick={this.changeTo.bind(null, void 0)}>Change to undefined</button>
            </div>
        );
    }
});

React.render(
    <App />,
    document.getElementById('app')
);
Run Code Online (Sandbox Code Playgroud)

我想将值传递给defaultValue哑输入组件的支柱.然而,它永远不会重新呈现它.

javascript forms default-value reactjs

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