问题标签 [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.
function - 在 .bb 文件中定义的 .bbappend shell 函数中取消定义
一些 image-.bb 文件中包含的一个 .inc 文件定义了 Bitbake 任务的 shell 函数。
让我们在这里只关注这个 shell 函数,分配的 Bitbake 任务超出了范围。
我想知道如何在 .bbappend 文件(其他层)中取消定义这个 shell 函数。
不管用
是否需要明确表示 Bitbake “unset -f < shell-function-name>”是一个 shell 脚本?
我咨询了这个问题 Bitbake 手册和 Yocto 项目参考手册,结果为零。
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 代码中,但什么也没有……
谢谢您的帮助
c++ - 取消定义和重新定义 __cplusplus 宏
我想取消定义并重新定义 __cplusplus 宏,但出现编译错误:__cplusplus was not declared in this scope
- 问题 1:为什么它不能
__cplusplus
与AA
我知道这真的很难看,但我取消定义宏的原因是我正在使用第三方软件,他们在使用错误的#ifdef __cplusplus
,我的意思是 的内容#ifdef __cplusplus ... #endif
是错误的。因此,我没有更改他们的软件,而是选择执行以下操作
- 问题2:您认为这是一个好的方法吗?
database - DolphinDB 在重新分配未定义的变量时抛出异常
在 DolphinDB 中,我定义了一个变量,调用了取消定义undef
它的函数,并为它重新分配了一个向量。但是我的代码抛出了一个我无法理解的异常。
为了简化问题,我将提供一个引发异常的最小示例:
执行上述代码后,我得到了这个异常:
赋值语句失败可能是由于无效索引 [a = [1]]
我想知道我的代码有什么问题以及如何正确编写它。
c++ - C ++:在重新定义时检查/断言定义的常量
我目前正在尝试使用定义(部分)相同常量的两个标题。通常常量应该是相同的,但我的计划是添加一个检查以绝对确定。该问题可以通过以下最小示例来描述:
编译是可能的,但警告
警告:“MY_CONSTANT”重新定义
不应忽略,因为我想确保两个标题都定义了相同的值。
我的计划是在包含第二个标题并检查值是否相等之前取消定义。我试图将常量的第一个值保存为 C++ const 并添加了一个静态断言,但编译器似乎没有做我需要的事情:
MY_CONSTANT' 未在此范围内声明
如果值不相等,我该如何解决重新定义常量并出现编译器错误的问题?
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)
.
我的测试代码是:
visual-c++ - #undef 似乎对宏重新定义没有影响(警告 C4005)
尝试修复以下“宏重新定义”警告:
从此代码生成:
HUGE_VALF
宏在两个包含的文件中定义。
#undef HUGE_VALF
我在包含上述任何标题之前尝试过,但我仍然收到相同的警告。
由于我必须同时使用 Intel 和 Microsoft 数学库,如何防止生成此警告?
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
模块也导入了这些模块,并且它们的相关记录也包括在内。我不明白这个问题。
matrix - 如何检查矩阵中的 undef 值(在 Julia 中)并分配一个新值?
我想创建一个未定义值的矩阵 A 并让以下代码正常工作。
稍后,我想检查一个特定的单元格是否未定义,如果是,则在计算后分配一个值。我试过isdefined(A, i, j)
了,但是因为太多的论点而导致错误。#undef
仅在未定义时如何检查和分配?
上的文档isdefined
只为一维数组提供了一种方法,如何在矩阵上实现相同的方法?