问题标签 [undef]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
794 浏览

function - 在 .bb 文件中定义的 .bbappend shell 函数中取消定义

一些 image-.bb 文件中包含的一个 .inc 文件定义了 Bitbake 任务的 shell 函数。

让我们在这里只关注这个 shell 函数,分配的 Bitbake 任务超出了范围。

我想知道如何在 .bbappend 文件(其他层)中取消定义这个 shell 函数。

不管用

是否需要明确表示 Bitbake “unset -f < shell-function-name>”是一个 shell 脚本?

我咨询了这个问题 Bitbake 手册和 Yocto 项目参考手册,结果为零。

0 投票
1 回答
561 浏览

json - 在 Perl 中删除 JSON 字符串中的空字段

我正在修改一个 Perl 脚本,该脚本从各种来源收集一些数据,将它们放入结构化 JSON 并调用传递该 JSON 文件的 Web 服务。我在其中一些字段中遇到空值问题...

这是我的代码片段:

例如(我确定问题只存在于 line_attenuation、signal_attenuation 和 noise_margin 上下)

如果我$p->{BAND_ATTEN_DN4}null需要传递前 3 个值而不是 3 个有效值+1 null .. 我怎样才能删除那些 null 值?检查所有这些字段?

目前我正在使用那些库

如果可能的话,我不想导入其他库。

我尝试检查是否已定义,或者将 if 放入 json 代码中,但什么也没有……

谢谢您的帮助

0 投票
3 回答
1094 浏览

c++ - 取消定义和重新定义 __cplusplus 宏

我想取消定义并重新定义 __cplusplus 宏,但出现编译错误:__cplusplus was not declared in this scope

  • 问题 1:为什么它不能__cplusplusAA

我知道这真的很难看,但我取消定义宏的原因是我正在使用第三方软件,他们在使用错误的#ifdef __cplusplus,我的意思是 的内容#ifdef __cplusplus ... #endif是错误的。因此,我没有更改他们的软件,而是选择执行以下操作

  • 问题2:您认为这是一个好的方法吗?
0 投票
1 回答
27 浏览

database - DolphinDB 在重新分配未定义的变量时抛出异常

在 DolphinDB 中,我定义了一个变量,调用了取消定义undef它的函数,并为它重新分配了一个向量。但是我的代码抛出了一个我无法理解的异常。

为了简化问题,我将提供一个引发异常的最小示例:

执行上述代码后,我得到了这个异常:

赋值语句失败可能是由于无效索引 [a = [1]]

我想知道我的代码有什么问题以及如何正确编写它。

0 投票
0 回答
111 浏览

c++ - C ++:在重新定义时检查/断言定义的常量

我目前正在尝试使用定义(部分)相同常量的两个标题。通常常量应该是相同的,但我的计划是添加一个检查以绝对确定。该问题可以通过以下最小示例来描述:

编译是可能的,但警告

警告:“MY_CONSTANT”重新定义

不应忽略,因为我想确保两个标题都定义了相同的值。

我的计划是在包含第二个标题并检查值是否相等之前取消定义。我试图将常量的第一个值保存为 C++ const 并添加了一个静态断言,但编译器似乎没有做我需要的事情:

MY_CONSTANT' 未在此范围内声明

如果值不相等,我该如何解决重新定义常量并出现编译器错误的问题?

0 投票
1 回答
90 浏览

perl - 定义了一些字符串值(“0”、“”和“”),但是(==undef)

在我的 perl 脚本中,我使用if ($a == undef)了条件,我认为它与从 csv 文件if (not defined $a)$a读取的字符串相同。但是,我注意到定义了几个字符串值("", " ", "0", "-0", "+0", "@", "a"以及许多其他空格和特殊字符),但也定义了undef. 如果undef仅用于数值,则应通过"0""+0""-0"。谁能解释一下?我现在明白我不应该使用if ($a == undef)来替换if (not defined $a).

我的测试代码是:

0 投票
1 回答
150 浏览

visual-c++ - #undef 似乎对宏重新定义没有影响(警告 C4005)

尝试修复以下“宏重新定义”警告:

从此代码生成:

HUGE_VALF宏在两个包含的文件中定义。

#undef HUGE_VALF我在包含上述任何标题之前尝试过,但我仍然收到相同的警告。

由于我必须同时使用 Intel 和 Microsoft 数学库,如何防止生成此警告?

0 投票
1 回答
112 浏览

erlang - 在 Erlang 中应该如何解释 undef 错误?

我试图理解以下错误:

我有一个sv模块,它从模块实例化一个进程monitor,然后从模块实例化一个进程worker。实例化通过调用common模块进行。两者都sv使用monitor模块中定义的记录.hrl

common.erl

记录.hrl

sv.erl

监视器.erl

所以我不知道如何解释错误:

  • 有一个对common模块的调用,它有一个MFA[{monitor,monitor,{monstate,undefined,undefined,.....}]。里面的内容{ }看起来不错,但我没有得到包含的内容[ ]

PS我的common模块从两个模块产生进程,sv这些monitor模块也导入了这些模块,并且它们的相关记录也包括在内。我不明白这个问题。

0 投票
1 回答
389 浏览

image - 如何在我的代码中删除此 UndefVar 错误?

我正在使用计算思维课程提供的这个笔记本,并且在执行此代码时遇到错误。

这是我看到的错误:

笔记本没有在任何地方定义抽取,并且在网上查找,我似乎无法使用谷歌搜索找到该功能。练习中没有说明我可能必须自己定义函数。我的理解是,此功能内置于其中一个模块中。我导入的图像模块工作得很好。谁能帮我理解我可能做错了什么?

注意:该课程有一个 Discord 社区,但链接不起作用,所以我已经用尽了所有这些途径。

0 投票
2 回答
185 浏览

matrix - 如何检查矩阵中的 undef 值(在 Julia 中)并分配一个新值?

我想创建一个未定义值的矩阵 A 并让以下代码正常工作。

稍后,我想检查一个特定的单元格是否未定义,如果是,则在计算后分配一个值。我试过isdefined(A, i, j)了,但是因为太多的论点而导致错误。#undef仅在未定义时如何检查和分配?

上的文档isdefined只为一维数组提供了一种方法,如何在矩阵上实现相同的方法?