问题标签 [variable-initialization]

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 回答
103 浏览

swift - 初始化基于布尔值的变量

我使用 Swift 3,我想基于布尔值初始化一个 String let 变量。我知道如何使用带有 var 变量但不作为单行表达式的标准 if 语句来做到这一点。

使用Java我会这样做:

Swift 3 是否有一个等价的不使用 var 并且以单行方式使用的方法?

0 投票
0 回答
87 浏览

php - 如果未设置,则初始化 PHP 变量

在我的代码中(使用 php notice errorhandling)我在循环中有很多这些块:

另一种解决方案是使用 @ 忽略通知

这不是很干净。

是否有一种更简洁的方法来仅在未设置的情况下使用 0 初始化变量?

0 投票
1 回答
1614 浏览

c++ - 错误:在 '..' 中请求成员 '..' ,这是非类类型

我使用 STLpriority_queue并提供一个自定义比较器类,其构造函数接收指向存储优先级的向量的指针,因此 -

但是,在编译时出现错误:

我哪里错了?

0 投票
0 回答
639 浏览

tensorflow - 在tensorflow中初始化大量变量需要很长时间

我有大量需要初始化的变量(2000)。Tensorflow 需要很长时间来初始化这些变量,这对我来说是一个障碍。我在分布式模式下运行 tf(在 graph.

可以看到,每个 PS 都有一个变量对应于 PS 服务器的数量。这使得以下非常慢(有时一个小时才能创建会话)

说时有解决方法或替代方法num_workers = 200吗?

0 投票
1 回答
72 浏览

java - java编译器为什么不能识别字段已经初始化?

假设我有以下代码

当我编译这个时,我得到了预期的myVar might not have been initialized错误。这是编译器中的错误吗?很容易看出“myVar”是在condition为真时设置的,并且仅在为真时才condition被引用。(condition也永远不会重置)

PS:对于那些关于我需要将其初始化为 0 的评论,是的,我知道这一点。但关键是,我希望“myVar”是最终的(即,最多设置一次值)

0 投票
1 回答
220 浏览

php - 为什么 PHP 不禁止我使用 heredoc 语法初始化类属性?

我正在使用PHP 7.1.11

如 PHP 手册中所述:

Heredocs 不能用于初始化类属性。自 PHP 5.3 起,此限制仅对包含变量的 heredocs 有效。

上面这句话是说,自PHP 5.3起,类属性不能使用 heredoc 语法进行初始化。

我正在使用 PHP 7.1.11 并使用 heredoc 语法初始化类属性,但我没有收到任何错误,并且类属性已初始化。

为什么这样?

考虑我下面的工作代码:

上面代码的输出是

0 投票
1 回答
55 浏览

matlab - 有没有更简洁的方法来初始化这些变量?

m是 0、1、2 或 3:

有没有更简洁的方法来编写这段代码?

0 投票
1 回答
749 浏览

c# - 如何定义一个明显实现为静态只读字段的对象?(使用 iText 7 将多​​页 TIFF 转换为 PDF)

我正在 PowerShell 中编写一个使用 iText 7 DLL 的程序。我使用 DLL 反汇编工具、IText DLL 和 iText 示例/示例 C# 代码并将示例 C# 代码转换为 PowerShell 代码。

例如:

iText 示例代码

电源外壳

在一些我不理解的示例 iText c# 代码中有一行代码。See Figure 1 below. 尽管我将代码转换为赋值运算符右侧的代码,但我无法弄清楚赋值运算符左侧的代码。我以为我只需要定义一个类型的对象URL并将调用的结果分配UrlUtil.toURL给该URL对象。但是,我的方法失败了。(注:UrlUtil.toURL是类中的一个方法,iText返回一个Microsoft [System.Uri]对象,TEST3是一个字符串常量,即图像文件的路径名)。

URL我在iText API indexhttp://itextsupport.com/apidocs/itext7/latest/)中查找。它告诉我那URLstatic variable在课堂com.itextpdf.kernel.pdf.PdfName上。我反汇编itext.kernel.dll了我正在使用的东西,我看到了一个变量初始化的例子:public static readonly PdfName URL = PdfName.CreateDirectName(nameof (URL));参见Figure 2下面的上下文。

在 PowerShell 中,如果URL是一个类,我会定义一个URL像这样的对象:[itext.kernel.pdf.PdfName.URL]$url = {a System.Uri object variable}. 但是,URL是一个static, readonly变量,而不是一个类。当我运行这个 PowerShell 代码时,我明白Unable to find type [itext.kernel.pdf.PdfName.URL]这是有道理的,因为URL它不是一个类。此外,当我在 Visual Studio 中对此片段进行建模时,我收到一个错误:("Static readonly field cannot be assigned to (except in a static constructor or a variable initializer)"请参阅带有 c# 代码的屏幕截图)。我研究过这个错误,但也不明白。

我的小 C# 模型的屏幕截图显示

因此,c# 代码URL url3 = UrlUtil.toURL(TEST3);看起来像一个System.Uri对象被分配给一个类型为 的对象URL

iText C# 示例代码在运行时实际发生了什么?

如何定义类型的对象URL

0 投票
1 回答
1916 浏览

c++ - CUDA 错误:“__device__、__constant__ 和 __shared__ 变量不支持动态初始化”

我正在尝试静态初始化 GPU 内存中的只读std::map变量,如下所示:

但我收到以下错误:

dynamic initialization is not supported for __device__, __constant__ and __shared__ variables

我很困惑,因为当我尝试这样的事情时我没有收到这个错误:

我只是希望能够创建和初始化只读 std::map并从 CPU 和 GPU 代码访问它。如果你能告诉我如何正确地做到这一点,我将不胜感激。

编辑: 有人指出设备代码不支持标准库。但我得到的错误似乎表明这是一个内存管理问题。

0 投票
0 回答
657 浏览

python - ValueError:张量 A 必须来自与张量 B 相同的图

我正在尝试通过一些改动来运行这个 ResNet。https://github.com/tensorflow/models/tree/master/official/resnet

查找错误后,我理解问题是:

  1. 张量属于不同的图,但我不知道它是如何形成的,因为我自己没有创建任何图。
  2. 我在解析器函数替换中有未初始化的变量。

如果是初始化 - 在使用自动初始化和创建会话的 Estimator 时我应该如何初始化它们?

这是错误:

整个代码非常庞大,所以我只会提供我所做的更改(因为它在没有这些更改的情况下运行)。其余代码保持不变(上面链接中的 repo)

这是原始解析器函数(从二进制文件中读取):

这是我从 TFRecords 读取的替代品:

这是创建 Estimator 的地方(我没有修改这一点)