Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何将crystal中的src文件加载到内存中?_File_Crystal Lang - Fatal编程技术网

File 如何将crystal中的src文件加载到内存中?

File 如何将crystal中的src文件加载到内存中?,file,crystal-lang,File,Crystal Lang,请求非常简单:将我的内部项目src/目录中的文件加载到内存中。最后,将其内容打印到屏幕上。需要帮忙吗 如果我们使用File.new(“path/to/File”)它会在本地文件系统中打开一个文件,所以这不是我要搜索的 您好。下一个Crystal 0.27.1版将包含一个读取文件宏。更改已在master中,但尚未发布 使用此宏,您只需执行{{read_file(“path/to/file”)},它将扩展为包含文件内容的字符串(在编译时) 在0.27.1发布之前,一个典型的解决方法是抛出:{{{`c

请求非常简单:将我的内部项目
src/
目录中的文件加载到内存中。最后,将其内容打印到屏幕上。需要帮忙吗

如果我们使用
File.new(“path/to/File”)
它会在本地文件系统中打开一个文件,所以这不是我要搜索的


您好。

下一个Crystal 0.27.1版将包含一个
读取文件
宏。更改已在master中,但尚未发布

使用此宏,您只需执行
{{read_file(“path/to/file”)}
,它将扩展为包含文件内容的字符串(在编译时)

在0.27.1发布之前,一个典型的解决方法是抛出:
{{{`cat path/to/file`.stringify}


将许多文件编译成二进制文件并在运行时在虚拟文件系统中访问它们的一个更复杂的解决方案是。

下一个Crystal 0.27.1版将包括一个
读取文件
宏。更改已在master中,但尚未发布

使用此宏,您只需执行
{{read_file(“path/to/file”)}
,它将扩展为包含文件内容的字符串(在编译时)

在0.27.1发布之前,一个典型的解决方法是抛出:
{{{`cat path/to/file`.stringify}


将许多文件编译成二进制文件并在运行时在虚拟文件系统中访问它们的一个更复杂的解决方案是。

您希望在运行时读取文件内容还是编译成二进制文件?@JohannesMüller,编译成二进制文件。我正在制作一个CLI,它的目的之一是显示一个模板,因此必须在二进制文件中。现在,我只是使用
module
作用域将文件的所有内容分配给一个类变量到另一个文件中。必须有一种更优雅的方法来实现这一点。您希望在运行时读取文件内容还是将其编译成二进制文件?@JohannesMüller,编译成二进制文件。我正在制作一个CLI,它的目的之一是显示一个模板,因此必须在二进制文件中。现在,我只是使用
module
作用域将文件的所有内容分配给一个类变量到另一个文件中。必须有一种更优雅的方式来做到这一点。谢谢,@johannesmüller,这种变通方法对我来说很有效,让我们等待下一个版本。问候语!谢谢,@johannesmüller,这种变通方法对我很有效,让我们等待下一个版本。问候语!