标签: function-parameter

为什么条件运算符作为参数传入时会被视为bool?

我有两个重载功能

void foo(std::string value);
void foo(bool value);
Run Code Online (Sandbox Code Playgroud)

我打电话的时候

foo(true ? "a" : "b");
Run Code Online (Sandbox Code Playgroud)

为什么函数需要一个布尔值而不是字符串?

c++ overloading conditional-operator function-parameter

3
推荐指数
1
解决办法
116
查看次数

如何在角度js中创建json对象

this.addToCart = function(id,name,category,price) {
    alert(id+"name"+name);

    var eachProduct = [
        {
            "name": name,
            "id": id,
            "category":category,
            "price":price
        }


    ];
    alert(eachProduct.name);//I am getting undefine
    addedProductsList.push(eachProduct);

    sessionStorage.setItem("addedProductsList", addedProductsList);

    return "success";
};
Run Code Online (Sandbox Code Playgroud)

如何将功能参数传递给每个产品?

javascript json function-parameter angularjs

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

我需要一个简单的例子,将2D数组传递给C中的函数

我想创建一个C函数,它将一个二维2D数组作为参数,并通过索引操作该数组,例如printf("%f ", array[i][j]).

我从各种例子和SO问题拼凑起来的是这样的:

void printArray(double **array, int m, int n)
{
    int i, j;
    for (i = 0; i < m; i++) 
    {
        for (j = 0; j < n; j++) 
        {
             printf("%f ", array[i][j]);
        }
    printf("\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

main,我能够像这样成功打印数组:

int i, j, k = 0, m = 5, n = 6;
double **a = malloc(m * sizeof(*a));

//Initialize the arrays
for (i = 0; i < m; i++) 
{
    a[i] = malloc(n * sizeof(*(a[i]))); …
Run Code Online (Sandbox Code Playgroud)

c arrays function-parameter multidimensional-array

3
推荐指数
1
解决办法
148
查看次数

Swift 3.0 范围作为函数参数

我正在制作一个函数来获取特定工作日的特定日期

前任。2016 年 9 月的星期日 = 4,11,18,25

import UIKit

var daysOff = [Int]()

func getNumberOfDaysInMonth (_ month : Int , _ Year : Int ,lookingFor : Int) -> (firstDay: Int , daysResults: [Int]) {
var day = Int()


if lookingFor > 7 || lookingFor < 1 {
    print("error")
   return (0,[0])
}else {
    day = lookingFor
}

let dateComponents = NSDateComponents()
dateComponents.year = Year
dateComponents.month = month
let calendar = Calendar(identifier: .gregorian)
let date = calendar.date(from: dateComponents as DateComponents)!


let range …
Run Code Online (Sandbox Code Playgroud)

range function-parameter swift3

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

Dart 中最终函数参数有什么影响?

我最近发现可以包含final在函数参数中。

/// Handler for the footer leading checkbox
void _onCheck(final bool value) {
  setState(() {
    _checked = value;
  });
}
Run Code Online (Sandbox Code Playgroud)

但是,此功能没有在任何地方记录,并且无法搜索有关此主题的任何信息。

由于传递给函数的值已经在其他地方声明并且可以使用,那么在函数参数中var使用有什么影响?final

final function-parameter dart

3
推荐指数
1
解决办法
675
查看次数

传递 jQuery.show() 和 jQuery.hide() 作为要应用于元素的参数

正如标题所示,我想将 show() 和 hide() jQuery 函数作为另一个函数中的参数传递。

function applyActionOnClass(attr, action) {
    $('#salesonhold_table tr').each(function () {
    if ($(this).attr('status') == attr)
        $(this).action;
    });
}
Run Code Online (Sandbox Code Playgroud)

这是我调用我的applyActionOnClass函数时的情况:

$(document).on('change', '.checkboxes', function () {
    var attr = $(this).val();
    if ($(this).is(':checked'))
        applyActionOnClass(attr, show());
    else
        applyActionOnClass(attr, hide());
});
Run Code Online (Sandbox Code Playgroud)

为了稍微解释一下这样做的目的,我有一个表,每个表<tr>都有一个status彼此不同的属性。我在表格顶部有两个复选框,一个对应每个可能的status值,我想<tr>在触发复选框时隐藏/显示相应的值。

触发器和东西工作正常,但当谈到它时,$(this).action;它说hide is not defined。知道我在那里做错了什么吗?

太感谢了 !

jquery function-parameter show-hide

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

将函数参数名称传递给Python中的另一个函数

给定一个简单的功能:

def A(a = 1, b = 2):
    return a+b
Run Code Online (Sandbox Code Playgroud)

我想写另一个函数来改变默认参数值,对于a或者b.用户可以通过设置var = a或指定要更改的参数var = b.例如:

def B(var = 'a', new_value = 10):
    temp_dict = {var:new_value}
    ans = A(var)
    return ans    
Run Code Online (Sandbox Code Playgroud)

要么

def B(var = 'a', new_value = 10):
    ans = A(var = new_value)
    return ans
Run Code Online (Sandbox Code Playgroud)

在功能上def B(),设置完成后var = avar = new_value = 10,我希望A(var = new_value)达到同样的效果A(a = 10).你知道写函数的正确方法def B()吗?谢谢.

python function-parameter

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

为什么这个 double 类型变量在作为函数参数传递时默认为 int ?

我正在学习 C 并试图帮助调试朋友的代码。他在全局范围内定义他的函数参数,然后像这样将它们传递给函数 def :

#include <stdio.h>

double x;


double myfunc(x){
    return x;    
}

void main(){

}
Run Code Online (Sandbox Code Playgroud)

我明白这是错误的,但不是为什么出现以下错误:

main.c:14:8: warning: type of ‘x’ defaults to ‘int’ [-Wimplicit-int] 
Run Code Online (Sandbox Code Playgroud)

有人能帮我理解计算机是如何解释这段代码的吗?

c function-parameter variable-declaration

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

这个错误是什么意思?“void”类型的参数与“void (*)(int a)”类型的参数不兼容

我正在尝试使用函数指针来调用另一个函数,但它给了我一个错误。我不明白这个错误。

这是我的代码:

#include<stdio.h>
#include<stdlib.h>

void print(void (*ptr)(int));
void printint(int);

int main()
{
    char a;
    int b;
    scanf("%c %d",&a,&b);
    print(printint(b));
    return 0;
} 

void print(void (*ptr)(int a))
{
    ptr(a);
}

void printint(int a)
{
    // printf("executed");
    printf("%d",a);
}
Run Code Online (Sandbox Code Playgroud)

我想我错误地使用了函数指针。有人可以解释如何以正确的方式实施这个程序吗?

c function-pointers function-call function-parameter

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

Golang 替代带有默认参数的 C++ 函数:多个函数或结构参数

我想知道 Go 中的最佳实践相当于使用默认参数绑定的 C++ 函数,这对于用户来说可能是最容易看到函数参数的(在 linter 帮助下)。
您认为最 GO 风格、最简单的测试功能使用方式是什么?

C++ 中的示例函数:

void test(int x, int y=0, color=Color());
Run Code Online (Sandbox Code Playgroud)

Go 中的等价

1. 多重签名:

func test(x int)
func testWithY(x int, y int)
func testWithColor(x int, color Color)
func testWithYColor(x int, y int, color Color)
Run Code Online (Sandbox Code Playgroud)

亲:

  • linter 将显示测试的所有可能性
  • 编译器会选择最短路径

缺点:

  • 当参数很多时可能会不知所措

2. 带结构体参数:

type testOptions struct {
    X      int
    Y      int
    color  Color
}

func test(opt *testOptions)

// user 
test(&testOptions{x: 5})
Run Code Online (Sandbox Code Playgroud)

亲:

  • 只有一个签名
  • 只能指定一些值

缺点:

  • 需要定义一个结构体
  • 这些值将由系统默认设置

在模块github.com/cresty/defaults的帮助下,有一种方法可以设置默认值(但需要在运行时调用 Reflect 的成本)。

type …
Run Code Online (Sandbox Code Playgroud)

c++ idioms go function-parameter

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