标签: function

函数可以作为Go中的参数传递吗?

在Java中,我可以做类似的事情__CODE__并在以后"运行"该方法中的代码.处理(匿名内部类)是一种痛苦,但它可以做到.

Go是否有一些可以促进函数/回调作为参数传入的东西?

function go

130
推荐指数
5
解决办法
11万
查看次数

在PHP中,0被视为空?

代码将解释更多:

$var = 0;

if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
Run Code Online (Sandbox Code Playgroud)

结果返回"空".我以为empty()会检查我是否已设置变量并且内部有值.为什么它会返回"它的空"?

php function

129
推荐指数
7
解决办法
13万
查看次数

我应该在C++中使用std :: function还是函数指针?

在C++中实现回调函数时,我是否还应该使用C风格的函数指针:

void (*callbackFunc)(int);
Run Code Online (Sandbox Code Playgroud)

或者我应该使用std :: function:

std::function< void(int) > callbackFunc;
Run Code Online (Sandbox Code Playgroud)

c++ function std callback c++11

128
推荐指数
4
解决办法
5万
查看次数

从swift中的函数返回多个值

如何从swift中的函数返回3个相同类型(Int)的单独数据值?

我试图返回一天中的时间,我需要将小时,分钟和秒作为单独的整数返回,但是所有这一切都来自同一个函数,这可能吗?

我想我只是不理解返回多个值的语法.这是我正在使用的代码,我遇到了最后一条(返回)行的问题.

任何帮助将不胜感激!

func getTime() -> Int
{
    let date = NSDate()
    let calendar = NSCalendar.currentCalendar()
    let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date)
    let hour = components.hour
    let minute = components.minute
    let second = components.second
    let times:String = ("\(hour):\(minute):\(second)")
    return hour, minute, second
}
Run Code Online (Sandbox Code Playgroud)

return function swift

128
推荐指数
5
解决办法
8万
查看次数

迭代与Python中的List对应的字典键值

使用Python 2.7.我有一个字典,其中包含团队名称作为键,以及每个团队作为值列表得分和允许的运行量:

NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]}
Run Code Online (Sandbox Code Playgroud)

我希望能够将字典输入函数并迭代每个团队(密钥).

这是我正在使用的代码.现在,我只能按团队一起去.我将如何遍历每个团队并为每个团队打印预期的win_percentage?

def Pythag(league):
    runs_scored = float(league['Phillies'][0])
    runs_allowed = float(league['Phillies'][1])
    win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000)
    print win_percentage
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

python dictionary loops function list

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

如何将匿名类型作为参数传递?

如何将匿名类型作为参数传递给其他函数?考虑这个例子:

var query = from employee in employees select new { Name = employee.Name, Id = employee.Id };
LogEmployees(query);
Run Code Online (Sandbox Code Playgroud)

query这里的变量没有强类型.我应该如何定义我的LogEmployees函数来接受它?

public void LogEmployees (? list)
{
    foreach (? item in list)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我应该使用什么而不是LogEmployees标记.

c# parameters function anonymous-types

126
推荐指数
7
解决办法
12万
查看次数

什么时候功能太长了?

35线,55线,100线,300线?什么时候应该开始分手?我问,因为我有60行(包括评论)的功能,并且正在考虑将它分开.

long_function(){ ... }
Run Code Online (Sandbox Code Playgroud)

成:

small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Run Code Online (Sandbox Code Playgroud)

这些函数不会在long_function之外使用,因为较小的函数意味着更多的函数调用等.

你什么时候将一个函数拆分成更小的函数?为什么?

  1. 方法应该只做一个逻辑事情(考虑功能)
  2. 你应该能够用一句话来解释这个方法
  3. 它应该适合您的显示器的高度
  4. 避免不必要的开销(注释明显的评论......)
  5. 对于小型逻辑功能,单元测试更容易
  6. 检查部分函数是否可以被其他类或方法重用
  7. 避免过多的类间耦合
  8. 避免深层嵌套的控制结构

谢谢大家的答案,编辑列表并投票给出正确的答案,我会选择那个;)

我现在正在重构这些想法:)

refactoring coding-style function

125
推荐指数
11
解决办法
5万
查看次数

PHP致命错误:在不在对象上下文中时使用$ this

我有一个问题:

我正在编写一个没有框架的新WebApp.

在我的index.php我正在使用:require_once('load.php');

在load.php中,我require_once('class.php');用来加载我的class.php.

在我的class.php中,我遇到了这个错误:

致命错误:当不在class.php中的对象上下文中时使用$ this ...(在这个例子中它将是11)

我的class.php是如何编写的一个例子:

class foobar {

    public $foo;

    public function __construct() {
        global $foo;

        $this->foo = $foo;
    }

    public function foobarfunc() {
        return $this->foo();
    }

    public function foo() {
        return $this->foo;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的index.php中我加载可能foobarfunc()是这样的:

foobar::foobarfunc();
Run Code Online (Sandbox Code Playgroud)

但也可以

$foobar = new foobar;
$foobar->foobarfunc();
Run Code Online (Sandbox Code Playgroud)

为什么会出现错误?

php class function object fatal-error

123
推荐指数
6
解决办法
40万
查看次数

使函数等到元素存在

我正在尝试在另一个画布上添加画布 - 如何在创建第一个画布之前让这个函数等待启动?

function PaintObject(brush) {

    this.started = false;

    // get handle of the main canvas, as a DOM object, not as a jQuery Object. Context is unfortunately not yet
    // available in jquery canvas wrapper object.
    var mainCanvas = $("#" + brush).get(0);

    // Check if everything is ok
    if (!mainCanvas) {alert("canvas undefined, does not seem to be supported by your browser");}
    if (!mainCanvas.getContext) {alert('Error: canvas.getContext() undefined !');}

    // Get the context for drawing in the canvas
    var mainContext = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 function

123
推荐指数
10
解决办法
16万
查看次数

我应该通过const-reference传递std :: function吗?

假设我有一个函数,它需要std::function:

void callFunction(std::function<void()> x)
{
    x();
}
Run Code Online (Sandbox Code Playgroud)

我应该x通过const-reference来代替吗?:

void callFunction(const std::function<void()>& x)
{
    x();
}
Run Code Online (Sandbox Code Playgroud)

这个问题的答案是否会根据函数的作用而改变?例如,如果它是一个类成员函数或构造函数,它存储或初始化std::function成成员变量.

c++ reference function

123
推荐指数
3
解决办法
5万
查看次数