Tag: 自我

基于原型的面向对象的基于类的面向对象的优点是什么?

为什么基于类的OO如此受欢迎,而不是基于原型的OO? 他们是否在学校教授后者? 尽pipeJavascript是基于原型的,但大多数人都是在function上使用它,或者通过尝试模拟基于类的系统的框架来使用它。 我知道Sun已经对自我进行了一些研究 – 在基于原型的oo上是否还有其他的知识来源? 最好是自学的东西。 我find了一本包含已发表论文的书: 基于原型的程序devise:概念,语言和应用程序 有没有人读过它? – 所以我给了我最多的答案。 不过,我并不是很满意。 我本来希望听到更多的技术性的答案。 也许我没有解释得很清楚。

Swift在大写“自我”和小写“自我”之间的区分

当我在斯威夫特的游乐场玩耍时,我注意到大写字母“S”的Self与小写字母一起可用。 他们之间有什么区别? 如果是这样,那么这两个用途是什么,特别是对于Self ?

为什么在ruby / rails / activerecord中总是不需要自己?

在轨道模型中testing一个getter / setter对,我发现了一个很好的例子,我一直认为这个例子很奇怪,不一致。 在这个例子中,我正在处理class Folder < ActiveRecord::Base 。 Folder belongs_to :parent, :class_name => 'Folder' 在getter方法上,如果我使用: def parent_name parent.name end …要么… def parent_name self.parent.name end …结果是完全一样的,我得到父文件夹的名称。 但是,在getter方法中,如果我使用… def parent_name=(name) parent = self.class.find_by_name(name) end …父母变成零,但如果我使用… def parent_name=(name) self.parent = self.class.find_by_name(name) end …然后它工作。 所以,我的问题是,为什么有时需要声明self.method,为什么只能使用局部variables呢? 看来在ActiveRecord中需要/使用self是不一致的,我想更好地理解这一点,所以我不觉得我总是在猜测是否需要声明自己。 您应该何时/不应该在ActiveRecord模型中使用自我?

如何从C方法调用Objective-C方法?

我有一个Obj-C对象,里面有一堆方法。 有时候一个方法需要调用同一个对象内的另一个方法。 我似乎无法弄清楚如何获得一个C方法来调用Obj-C方法… WORKS:调用Obj-C方法的Obj-C方法: [self objCMethod]; 工作:调用C方法的Obj-C方法: cMethod(); 不工作:调用Obj-C方法的C方法: [self objCMethod]; // <— this does not work 最后一个例子导致编译器吐出这个错误: 错误:“自我”未申报(首次使用此function) 两个问题。 为什么C函数不能看到“self”variables,即使它在“self”对象的内部,如何在不引起错误的情况下调用它? 非常感谢您的帮助! 🙂

使用ruby自我关键字?

从我所了解的self关键字中,它只是指当前的类的实例。 这不是在任何时候的默认行为? 例如,不是 self.var_one = method(args)相当于只是var_one = method(args) ? 如果是的话,那么对自己有什么用?

何时在模型中使用自我?

问题:何时需要在Rails的模型中使用self? 我在我的一个模型中有一个set方法。 class SomeData < ActiveRecord::Base def set_active_flag(val) self.active_flag = val self.save! end end 当我这样做,一切正常。 但是,当我这样做: class SomeData < ActiveRecord::Base def set_active_flag(val) active_flag = val save! end end active_flag值不会改变,而是静默地失败。 有人可以解释吗? 我找不到任何重复,但如果有人发现一个也没问题。

WPF绑定到自己

我有一个WPF Window ,并在某处有一个ListView ,我绑定一个List<string>到。 现在我的ListView有一个TextBox , Content属性设置为{Binding} 。 但这是速记。 如何编写完整的绑定来绑定自己? {Binding Path=Self}不起作用, {Binding Self} (后者是前者的捷径)也不起作用。

什么是新的自我(); 意味着在PHP?

我从来没有见过像这样的代码: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } 它和new className()吗? 编辑 如果这个类是inheritance的,它指向哪个类?

如何使用Scala的这种打字,抽象types等来实现一个Selftypes?

在其他任何问题上我都找不到答案。 假设我有一个具有两个子类Concrete1和Concrete1的抽象超类Abstract0。 我想能够在Abstract0中定义类似的东西 def setOption(…): Self = {…} 自我将成为具体的子types。 这将允许链接调用setOption像这样: val obj = new Concrete1.setOption(…).setOption(…) 仍然得到Concrete1作为obj的推断types。 我不想要的是定义这个: abstract class Abstract0[T <: Abstract0[T]] 因为这使得客户难以处理这种types。 我尝试了各种可能性,包括抽象types: abstract class Abstract0 { type Self <: Abstract0 } class Concrete1 extends Abstract0 { type Self = Concrete1 } 但是那么就不可能实现setOption,因为Abstract0中没有typesSelf。 并且使用this: Self =>在Abstract0中也不起作用。 这个问题有什么解决scheme?

ObjC中的自我是什么? 我应该什么时候使用它?

在Objective-C中, self意味着什么? 何时何地应该使用它? this在Java中是否类似?