问题标签 [helpermethods]

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 投票
2 回答
53 浏览

ruby-on-rails - 独立的 helper_method 检查存在,例如 @user.name 如果存在?

在视图中,我通常检查是否存在这样的值:

它是否存在更短的东西来理解我的意图并且不需要重复我想要检查的内容?我正在寻找类似以下的内容:

如果这不存在,是否可以为此构造一个 helper_method(如果是,如何)?

0 投票
2 回答
1780 浏览

c# - StackFrame.GetMethod().Name

我正在使用这个助手来解析当前正在执行的用于记录目的的方法的名称。

这是返回的字符串<Frequency>b__46

” b__46 是什么意思?有没有办法只检索“频率”这个词?

这是调用助手。

0 投票
4 回答
20562 浏览

java - 递归辅助方法

我找不到这个练习的正确解决方案,这是任务:


(数组中指定字符的出现次数)编写一个递归方法,查找指定字符在数组中出现的次数。您需要定义以下两种方法。第二个是递归辅助方法。

公共静态 int 计数(char[] 字符,字符 ch)

公共静态 int 计数(char[] 字符,字符 ch,int 高)

编写一个测试程序,提示用户在一行中输入一个字符列表和一个字符,并显示该字符在列表中出现的次数。


1)只有添加另一个参数(int index)才能解决它,但是如果不添加另一个参数或使用for循环,我怎么能做到呢?

2)为什么有辅助方法?我不明白递归中辅助方法的目的。

这是我的解决方案:

0 投票
1 回答
331 浏览

ruby-on-rails - 没有看到辅助方法(Rails 4 引擎)

我已经定义了一个辅助方法(对于我的 rails 引擎):

据我所知,就创建辅助方法而言,上述一切都是正确的。所以现在我需要使用这个辅助方法:

如您所见,在执行每个操作之前,必须对用户进行身份验证。因此,authenticat_user! 然后调用该方法。

让我们为此编写一个测试

我们希望这会将我们送回登录路径,因为我们没有登录,并且您会记得我们在 API 控制器中的每个操作之前使用身份验证。相反,我们得到了什么:

最后我检查了我定义辅助方法的方式是 rails casts 是如何完成的,其他堆栈问题是如何完成的以及 rails docs 是如何做到这一点的——除非我错过了一些重要的步骤——为什么这不起作用?

0 投票
1 回答
607 浏览

ruby-on-rails - 来自 application_controller 的辅助方法无法从视图中访问

应用程序控制器有一个辅助方法: current_user 可以从我的所有视图中访问。但 pro_user 在我看来是完全无法访问的。

现在在视图中,如果我访问 pro_user,它总是为零。但有趣的是,我在应用程序控制器中也有一个名为 current_user 的方法,它是一个 helper_method。它在视图中工作正常。

请问你能帮我吗?

0 投票
2 回答
90 浏览

java - 请为这段 Java 泛型代码建议辅助方法

我不小心写了这段代码。

如您所见,它基本上需要一个 Integer 列表和另一个 Integer 列表或其任何超类型,例如 Object 列表;然后从“readList”中提取每个 int 值并将其放入给定的 int List 'fillthis' 我使用 List 因为即使是 List 或 List 也可以包含一个整数

当然,它不会编译,因为编译器不会让 'readList' 中的未验证值进入纯 int List 'fillthis' 。所以它最终给了我典型的错误:

但是,倾向于认为,这是一段完全合理的代码,如果只有一个人可以在辅助方法的帮助下解决这个问题有人可以帮忙吗?我已经尽力了

非常感谢您 :)

编辑 - - - - - - - - -

谢谢 Meindratheal,但是任何人都可以为此建议一个辅助方法,以防我不想进行类型转换,因为辅助方法像

将不起作用,因为泛型不允许在类型参数列表中使用“超级”。它也只允许扩展,甚至还有一个帮助方法。

请建议:)


更新


Braj,我不知道它如何影响我通过的列表类型!当然,我可以听从你的建议并传递一个 List 和 TBH,这段代码不是任何严肃的软件设计的一部分,但是亲爱的,这个非常简单的问题确实挑战了我们对 java 泛型的了解

也许再读一遍我上面的代码,我想你已经知道我的问题是什么了

好的,可以说我有

问题很简单:我们可以创建一个辅助方法来使这个方法完全像它一样工作吗??

0 投票
1 回答
39 浏览

java - 遇到了这段代码,我想知道为什么需要这个静态帮助方法?

我没有编写此代码,所有功劳归于托管链接的人。所以这里是代码的链接,编写它的人也在 github 上列出...链接-Github SourceCode-

这是方法预览:(见下面的类)

等一下,我想我现在可能明白了,只是有人可以在readFile()不依赖该对象的情况下调用该方法,还是我错了?

如果有人想要项目的较低级别视图,这里是 git 上项目的链接。我四处搜索,只看到辅助方法分解了更大的任务,这是我对它们的初步理解。但是,我在 github 上,发现了这个:(从页面底部提出的方法以便于查看,但也在类代码中。另外,如果有人想更好地查看,这里是 git 的链接......感谢您在页面底部的静态帮助方法之前看起来正常的任何回复或编辑

}

0 投票
1 回答
932 浏览

ruby-on-rails - rails 应用程序控制器方法在子项中未定义

我有一个小问题。

我有以下控制器,如下所示:

Rails 似乎认为set_permissions它不存在,即使它显然存在于继承链中(我什至将它设置为辅助方法)。

错误发生在TokenController.

另外,我把它作为一种辅助方法,因为老实说,它以前不起作用,我认为它可能会修复它。

我究竟做错了什么?

ps 我已经尝试附加Api::到 api 控制器,因为它位于 api 目录中,但什么也没做。

编辑:对不起,错误的控制器,我需要多加注意。

编辑:好的,所以我将以下代码放入:在和子控制器中的defset_permissionsApplicationController

并且它对所有人的响应都是错误的,它正在被定义,所以发生了什么?

ps ap 是awesome_print,你知道的。

编辑:所以,添加self.def set_permissions现在它正在被拾取,但现在它正在发生

编辑:我更改self.@并修复了问题,我忘记放入我拥有的attr_accessor代码(更新代码以显示这一点。控制器不喜欢 attr_accessor 或其他东西吗?

0 投票
3 回答
1071 浏览

java - 用于捕获泛型方法的通配符类型的私有辅助方法

以下代码无法在 Eclipse 中编译。它说“Abc 类型的 putHelper(List,int,E) 方法不适用于参数 (List <.capture#8-of extends E>",int,E)"

我不明白为什么会这样?因为下面的代码工作正常。

而且我知道这里的辅助方法能够捕获通配符类型,但是为什么不能在早期的代码中呢?

编辑:在第三种情况下,如果我将 put 方法中的类型参数更改为 List<.? super E> 并且当我尝试从另一个采用列表的方法调用 put() 方法时,Eclipse 不会编译它。它说,“Abc 类型的 put(List<.? super E>,int,E) 方法不适用于参数 (List <.capture#6-of extends E>",int,E)"

在这里,insertAndProcess() 如何调用 put() 方法并在其实现中使用它,而用户仍然可以使用 ArrayList<.Integer> 调用这两个方法?

0 投票
1 回答
398 浏览

ruby-on-rails - 在插值字符串上使用辅助方法

我正在寻找如何设置我的 :notice 以合并一个辅助方法,目前我有这个并得到“未定义的方法 to_dollars”:

控制器

我的辅助方法很简单(除非有人有更好的方法)

所有的捐赠金额都以美分保存,因此只想将它们转换为美元。