我想知道是否有一个特定的编程原则(Demeter?)支持Rails助手不应该使用控制器实例variables的想法,相反,他们应该接受这样的variables作为函数参数。 例如,假设我的ChickensController#squawk动作创build一个名为@egg的实例variables。 此外,假设squawk视图包含一个名为cockadoodledoo的助手的调用,实现如下: def cockadoodledoo @egg.to_s end 将@egg作为parameter passing@egg这个视图会调用cockadoodledoo(@egg)并且该帮助器类似于: def cockadoodledoo(egg) egg.to_s end 我希望你们中的一个快乐的黑客在星期五的下午已经够无聊了。 Cockadoodledoo! 这个问题是类似的,但从来没有准确的答案。
你能通过参考与“R”? 例如,在以下代码中: setClass("MyClass", representation( name="character" )) instance1 <-new("MyClass",name="Hello1") instance2 <-new("MyClass",name="Hello2") array = c(instance1,instance2) instance1 array instance1@name="World!" instance1 array 输出是 > instance1 An object of class “MyClass” Slot "name": [1] "World!" > array [[1]] An object of class “MyClass” Slot "name": [1] "Hello1" [[2]] An object of class “MyClass” Slot "name": [1] "Hello2" 但我希望是的 > instance1 […]
我是JavaScript / jQuery的新手,我一直在学习如何创build函数。 (e)括号中出现了很多函数。 让我告诉你我的意思: $(this).click(function(e) { // does something }); 它总是显示函数甚至不使用(e)的值,那么为什么它经常出现?