问题标签 [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.
python - 在单行命令行中执行多行语句?
我正在使用 Python-c
来执行单行循环,即:
这工作正常。但是,如果我在 for 循环之前导入模块,则会出现语法错误:
知道如何解决这个问题吗?
对我来说,将它作为一个单行线很重要,这样我就可以将它包含在 Makefile 中。
bash - 如何通过命令通过管道传输此处的文档并将结果捕获到变量中?
现在这会在标准输出上输出我需要的值。如何将其捕获到变量中,以便在脚本的其余部分中使用它?
要求:
- 脚本需要全部在一个文件中。
- 如果可能的话,我不想写任何临时文件。
.
syntax - Heredocs - 使用相同的名称两次?为什么要命名它们?
在 PHP 中玩弄 heredocs,我意识到 heredoc 的名称不必是唯一的。因此:
是正确的并且行为完全符合您的预期。
出于某种原因,这是不好的做法吗?为什么heredoc根本需要名称/标签(EOD
上面),因为您不能通过名称引用它?
php - 将 MySQL 导出到 Excel
我需要一些来自 PHP Classes 的代码的帮助,它应该将 MySQL 导出到 Excel。
我收到以下错误:
Parse error: syntax error, unexpected T_SL in excelwriter.inc.php on line 100
这是第 100 行:
帮助?谢谢!
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 语法的支持可以改进?
php - HEREDOC 干扰代码缩进
我喜欢 HEREDOC 语法,例如对于不值得放入模板的生成 HTML 的边缘情况。
不过,唯一让我烦恼的是,heredoc 字符串的内容和结束标记都附着在第一列上。这搞砸了嵌套代码布局:
你明白我的意思。
现在这可能无法使用普通的 HEREDOC 解决。有没有人解决这个问题?我的梦想是拥有带有自动缩进的 HEREDOC 语法。但我想如果不为源文件编写一些预编译器,这是不可能的。
我对么?
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 ?
谢谢。
bash - 我可以从 bash 中的heredoc 中读取行吗?
这就是我正在尝试的。我想要的是最后echo
说“一二三四 test1 ...”,因为它循环。它不工作;read line
空空如也。这里有一些微妙的东西还是这不起作用?
vim - 是否可以使用 vim 对象选择 heredoc 或“此处文档”?
Vim 的一大优势是object-select,它提供了对单词、段落和各种分隔符内的内容的快速操作。
例如,
将选择一对 {} 大括号内的所有内容。
是否有任何等效功能可用于选择此处文档或 heredoc:
根据 ErichBSchulz 的回答,我为heredoc 内部选择提出了以下建议: