问题标签 [heredoc]

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 投票
18 回答
185071 浏览

python - 在单行命令行中执行多行语句?

我正在使用 Python-c来执行单行循环,即:

这工作正常。但是,如果我在 for 循环之前导入模块,则会出现语法错误:

知道如何解决这个问题吗?

对我来说,将它作为一个单行线很重要,这样我就可以将它包含在 Makefile 中。

0 投票
2 回答
887 浏览

php - 使用 <<

下面代码的作用是什么?

$page = <<<CON
<p><center>Blah blah blah</center></p>
CON;

做什么的<<<CON


下面代码的作用是什么?

做什么的<<<CON


0 投票
4 回答
17643 浏览

bash - 如何通过命令通过管道传输此处的文档并将结果捕获到变量中?

现在这会在标准输出上输出我需要的值。如何将其捕获到变量中,以便在脚本的其余部分中使用它?

要求:

  • 脚本需要全部在一个文件中。
  • 如果可能的话,我不想写任何临时文件。

.

0 投票
3 回答
580 浏览

syntax - Heredocs - 使用相同的名称两次?为什么要命名它们?

在 PHP 中玩弄 heredocs,我意识到 heredoc 的名称不必是唯一的。因此:

是正确的并且行为完全符合您的预期。

出于某种原因,这是不好的做法吗?为什么heredoc根本需要名称/标签(EOD上面),因为您不能通过名称引用它?

0 投票
2 回答
836 浏览

php - 将 MySQL 导出到 Excel

我需要一些来自 PHP Classes 的代码的帮助,它应该将 MySQL 导出到 Excel。

我收到以下错误: Parse error: syntax error, unexpected T_SL in excelwriter.inc.php on line 100

这是第 100 行:

帮助?谢谢!

0 投票
1 回答
1850 浏览

php - 从 PHP heredoc 语法中提取 gettext 翻译?

我正在使用 PHP 的 gettext 函数进行本地化。我正在使用 Poedit 进行实际翻译,并且凭借其“从源代码更新”功能,可以很容易地提取所有需要翻译的字符串 - 除了从 heredoc 语法内部。

Poedit 使用 xgettext 程序从 PHP 源文件生成 .po 文件。当 PHP 代码如下所示时,它可以很好地工作:

但没有提取以下内容(注意需要使用伪 t 对象):

在 PHP 代码中,您可以通过以下方式解决该问题:

但我真的更希望 xgettext 程序可以从 heredoc 块中提取字符串。

PHP 文档注释中建议了一种解决方法。解决方法是告诉 xgettext 程序将 PHP 源文件视为 Python 代码。但是在 Poedit 中使用这种方法会给我带来很多来自 xgettext 解析器的语法错误。

有谁知道让 xgettext 从 PHP heredoc 语法中提取翻译的解决方法?

gettext 项目的票证系统上已经打开了一个有点相关的票证:http : //savannah.gnu.org/bugs/?27740 这表明对heredoc 语法的支持可以改进?

0 投票
5 回答
10704 浏览

php - HEREDOC 干扰代码缩进

我喜欢 HEREDOC 语法,例如对于不值得放入模板的生成 HTML 的边缘情况。

不过,唯一让我烦恼的是,heredoc 字符串的内容和结束标记都附着在第一列上。这搞砸了嵌套代码布局:

你明白我的意思。

现在这可能无法使用普通的 HEREDOC 解决。有没有人解决这个问题?我的梦想是拥有带有自动缩进的 HEREDOC 语法。但我想如果不为源文件编写一些预编译器,这是不可能的。

我对么?

0 投票
5 回答
1322 浏览

perl - 如何在 Perl 字符串中转义类似代码的内容?

$i=1; while($i<3) { print << "EOT"; def px$i = new E(user) if (!px$i.hasErrors()) { println "${px$i.name} / ${px$i.empr.to} OK" }

产生错误:

在 borrar.pl 第 3 行,如果没有包或对象引用,则无法调用方法“px”。

我怎样才能“逃脱” if ?

谢谢。

0 投票
3 回答
13248 浏览

bash - 我可以从 bash 中的heredoc 中读取行吗?

这就是我正在尝试的。我想要的是最后echo说“一二三四 test1 ...”,因为它循环。它不工作;read line空空如也。这里有一些微妙的东西还是这不起作用?

0 投票
4 回答
352 浏览

vim - 是否可以使用 vim 对象选择 heredoc 或“此处文档”?

Vim 的一大优势是object-select,它提供了对单词、段落和各种分隔符内的内容的快速操作。

例如,

将选择一对 {} 大括号内的所有内容。

是否有任何等效功能可用于选择此处文档或 heredoc:


根据 ErichBSchulz 的回答,我为heredoc 内部选择提出了以下建议: