首页 > 解决方案 > 对于在 Julia 中作为参数传递的函数,VSCode 错误“传递的函数参数数量不正确”

问题描述

VSCode 检测到compare(left, right)以下 Advent of Code 程序中的语句存在问题:

function intcode_comparison(vm::VM, compare::Function)
    left, right = intcode_parameters(vm, 1:2)
    dst = intcode_parameter(vm, 3, true);
    intcode_write(vm, dst, Int(compare(left, right)))
    return nextInstruction(vm)
end

function intcodeLessThan(vm::VM)
    return intcode_comparison(vm, <)
end

function intcodeEquals(vm::VM)
    return intcode_comparison(vm, ==)
end

问题描述是“传递了错误数量的函数参数”。

我在我的计算机上搜索了一个 Julia 程序,该程序包含更具体的函数类型 ( Get-ChildItem 'C:\Program Files\Julia-1.3.0\' *.jl -Recurse | Select-String -Pattern "::Function")。看起来他们都使用普通类型::Function作为参数传递的函数。

我可以或应该做些什么来消除此错误?

标签: visual-studio-codefunctional-programmingjulia

解决方案


推荐阅读