问题标签 [require]

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

ruby - 在 Ruby 问题中包含文件

  • 我对 Ruby 很陌生,所以您能否建议分离文件并包含它们的最佳实践。
  • 文件布局的首选设计结构是什么。您什么时候决定将算法分离到一个新文件中?
  • 什么时候使用load来包含其他文件,什么时候使用require
  • 包含文件时是否会影响性能?

谢谢。

0 投票
2 回答
2122 浏览

ruby - Ruby 中的“require”是否不会自动包含子文件夹?

如果我有这个文件夹结构:

下面的语法不是包含其下所有内容的递归引用吗?

或者,如果我还想访问其中的内容,是否需要编写以下内容'document'?:

我感到困惑的原因是我看到一些代码,其中作者一个接一个地编写了两个 require 语句:

我不确定这是否真的有必要。

0 投票
1 回答
924 浏览

ruby-on-rails - 您如何将 Ruby 应用程序中“require”的完整序列和顺序作为树来跟踪?

如何显示 Ruby 应用程序中发生的“要求”的层次结构?

某些文件需要需要附加文件的文件。

但是,通过在调试模式下运行应用程序,您只会触发所需文件的子集 - 仅触发您的应用程序在任何给定时间点使用的任何功能子集使用的文件。

您如何将应用程序中所有需求的综合层次结构显示为树?

0 投票
2 回答
261 浏览

php - 动态包括 php 脚本

我正在开发自己的 CMS,我想实现功能以动态包含位于服务器上的现有 PHP 脚本。

有一个名为 $page_content 的变量,其中包含页面内容,包括 HTML 和 JS 代码,还包含一些正则表达式识别的文本,然后处理识别的文本并替换为所需的动态创建的数据。我也想通过使用该正则表达式机制来触发包含新脚本,但这是一个问题,因为正则表达式识别是由函数解决的,而且似乎如果我在函数内执行“包含”或“要求”,则包含的脚本受函数变量的限制范围,所以我无法获得我需要的行为。

我应该怎么做才能使事情按我的意愿工作,我的意思是我可以更多地使用这些动态包含的脚本。

在此先感谢 MTH

0 投票
5 回答
733 浏览

ruby - Ruby 无法使用 require

这是一个新手问题,因为我正在尝试自己学习 Ruby,如果这听起来像一个愚蠢的问题,请道歉!

我正在阅读为什么(辛酸)指南的示例,并在第 4 章中。我将 code_words 哈希输入到一个名为 wordlist.rb 的文件中

我打开了另一个文件并输入了第一行作为 require 'wordlist.rb' 和其余代码如下

当我执行此代码时,它失败并显示以下错误消息:

C:/MyCode/MyRubyCode/filecoder.rb:5: main:Object (NameError) 的未定义局部变量或方法“code_words”

我使用 Windows XP 和 Ruby 版本 ruby​​ 1.8.6

我知道我应该设置类似 ClassPath 的东西,但不确定在哪里/如何设置!

提前谢谢了!

0 投票
1 回答
847 浏览

ruby - Eclipse Ruby 开发工具“要求”失败

我正在使用带有 RDT 的 Eclipse 来进行一些 Ruby 编程。我试图在另一个文件中包含一个文件,但 require 失败。两个文件都在同一个目录中。

文件夹层次结构是这样设置的:

项目 > src > 文件夹 > a.rb b.rb

如果我尝试在 a.rb 中要求 b.rb 我会使用这个:

但我收到以下错误消息:

但是,如果我指定它工作的完整路径:

但是,显然,使用完整路径有点愚蠢。

我怎样才能解决这个问题?

0 投票
1 回答
486 浏览

ruby - 在 Ruby 中需要全有或全无?

是否有一个版本的requirein ruby​​ 可以加载整个文件,或者什么都不加载?

class A问题是 require 从顶部开始加载,如果遇到问题,您最终会得到未完成的定义,例如,即使module C未定义,以下内容仍会加载:

在我的特殊情况下,我有大量相互依赖的文件,以及一个加载这些文件的加载器。为了举例说明,我将简单地将文件集设置为 4 个文件(a.rb、b.rb、c.rb 和 w.rb)。以下是这些文件的列表:

加载器通过获取当前文件的列表来工作,并尝试一个一个地要求它们。如果任何文件失败,它会保留在列表中并稍后重试。代码是这样的:(为简单起见,删除了很多细节)

我最终希望它加载A,然后发现B不能单独加载(所以跳过它),然后加载C,然后发现W还不能加载(所以跳过它),然后回到B然后W .

在这种情况下,输出p W.get_foo将是["in A", "in B", "in W"],这就是我想要的。

实际发生的是它加载 A,然后部分加载 B,然后是 C,然后当涉及到 W 时,它相信它可以加载它(因为 B 已经定义)。这会在不正确的时间触发self.inherited代码,并复制尚未就绪的 值@foo,从而将 的输出p W.get_foo错误地设为["in A", "in W"]

有一个全有或全无require将解决它。

有任何想法吗?

0 投票
4 回答
1206 浏览

perl - 如何创建一个内存类,然后将其包含在 Perl 中?

所以我在 Perl 中玩弄一些黑魔法(最终我们都这样做了:-),我对我应该如何做这一切感到有点困惑。这是我的开始:

我收到以下错误(取决于我的要求行是否被注释掉):

有要求:

没有:

任何已经知道一些这种黑魔法的巫师:请回答!我很想更多地了解这个奥秘:-)

另请注意:我知道我可以用 Moose 和其他更轻的辅助模块来做这种事情,我主要是在努力学习,所以使用这样那样的模块的建议不会得到我的投票:-)

更新:好的,我想我最初对我的问题不太清楚。我基本上想基于外部数据结构生成一个带有字符串(我将对其进行操作和插值)的 Perl 类。我想从我这里的东西(一旦它工作)到那个应该不会太难。

0 投票
4 回答
24652 浏览

perl - 在 Perl 中,加载模块的 use 和 require 有什么区别?

use My::Module和 和有什么不一样require My::Module

0 投票
4 回答
1328 浏览

php - 为什么我无法在 XAMPP 上的 require 或 include 语句中使用变量?

在清理一些旧的 php 脚本时,当我尝试使用变量时,我注意到 require/include 语句的一些奇怪行为。

在实时服务器上,以下代码可以正常工作..

..但是在我的 XAMPP 安装((基本包)版本 1.6.7)中,我收到以下错误:

警告:require() [function.require]:在 C:\Documents and Settings\username\Desktop\xampp-win32-1.6.7\xampp\htdocs\elearning\trunk\test 的服务器配置中禁用 URL 文件访问.php 在第 22 行

警告:需要(http://localhost/elearning/trunk/mypage.php)[function.require]:无法打开流:在 C:\Documents and Settings\username\Desktop\xampp-win32 中找不到合适的包装器-1.6.7\xampp\htdocs\elearning\trunk\test.php 在第 22 行

致命错误:require() [function.require]: 无法打开所需的“ http://localhost/elearning/trunk/mypage.php ”(include_path='.;C:\Documents and Settings\username\Desktop\xampp-win32 -1.6.7\xampp\php\pear\') 在第 22 行 C:\Documents and Settings\username\Desktop\xampp-win32-1.6.7\xampp\htdocs\elearning\trunk\test.php

如果我将http://localhost/elearning/trunk/mypage.php(直接从错误中)复制+粘贴到我的浏览器中,则会加载 mypage.php。这是我的配置错误还是我的方法错误?