0
голосов
1ответов
118 просмотров

How to layer specificity

Within the posting at http://www.smashingmagazine.com/2009/08/17/taming-advanced-css-selectors/ in the context of defining the rules of 'specificity' is stated: For example, if you want to change the background color of all the div elements that are posts on your blog, you can use the ...

23
голосов
3ответов
16134 просмотров

Error: Attempt to call private method

Coming from a long history of C-style syntax and now trying to learn Ruby (on Rails), I've been having my share of issues with its idioms and such, but today I hit one I didn't expect to have a problem with and I can't see whatever it is that must be right in front of my face. I have a Binary cl...

1
голосов
1ответов
890 просмотров

Send allows access to private variables

Consider the following code: def create_class(class_name, superclass, &block) klass = Class.new superclass, &block Object.const_set class_name, klass end After I do: create_class('User', ActiveRecord::Base) the following is ok: Object.send(:remove_const, :User) but this: ...

26
голосов
8ответов
12926 просмотров

Why would a virtual function be private?

I just spotted this in some code: class Foo { [...] private: virtual void Bar() = 0; [...] } Does this have any purpose? (I am trying to port some code from VS to G++, and this caught my attention)

8
голосов
2ответов
2297 просмотров

Частный / защищенный блок в Ruby?

Кажется, в Ruby нет возможности определять защищенный / частный блок, например: protected do def method end end Было бы неплохо по сравнению с protected def method end public где вы можете забыть "общедоступно" после защищенных методов. Кажется возможным реализовать это...

2
голосов
5ответов
1375 просмотров

Разве методы Ruby instance_eval () и send () не сводят на нет преимущества частной видимости?

w = Widget.new # Create a Widget w.send :utility_method # Invoke private method! w.instance_eval { utility_method } # Another way to invoke it w.instance_eval { @x } # Read instance variable of w В приведенном выше примере, который относится к классу Widget (ниже), методы send и instance_eva...

1041
голосов
15ответов
678275 просмотров

Разница между частным, публичным и защищенным наследованием

В чем разница между наследованием public, private и protected в C ++? Все вопросы, которые я нашел по SO, относятся к конкретным случаям.

29
голосов
12ответов
35741 просмотров

Интерфейсы в Java: нельзя сделать реализованные методы защищенными или частными

Я знаю, что интерфейс должен быть общедоступным. Однако я этого не хочу. Я хочу, чтобы мои реализованные методы были доступны только из их собственного пакета, поэтому я хочу, чтобы мои реализованные методы были защищены. Проблема в том, что я не могу защитить интерфейс или реализованные м...

17
голосов
3ответов
11733 просмотров

Вызов метода частного экземпляра из метода класса в Ruby

Могу ли я создать метод частного экземпляра, который может вызываться методом класса? class Foo def initialize(n) @n = n end private # or protected? def plus(n) @n += n end end class Foo def Foo.bar(my_instance, n) my_instance.plus(n) end end a = Foo.new(5) a.plus(...

1
голосов
2ответов
2694 просмотров

Доступ к частной переменной-члену класса с помощью ее объекта (экземпляра)

Вот фрагмент кода VB.NET Public Class OOPDemo Private _strtString as String Public Function Func(obj as OOPDemo) as boolean obj._strString = "I can set value to private member using a object" End Function End Class Я думал, что мы не можем получить доступ к закрытым ...

108
голосов
9ответов
80282 просмотров

Методы частного модуля в Ruby

У меня вопрос из двух частей <1xBest-Practice У меня есть алгоритм, который выполняет некоторые операции со структурой данных с использованием открытого интерфейса. В настоящее время это модуль с множеством статических методов, все частные, за исключением одного метода открытого интерф...

17
голосов
7ответов
14656 просмотров

Есть ли способ вызвать частный метод класса из экземпляра в Ruby?

Разумеется, кроме self.class.send :method, args.... Я хотел бы сделать довольно сложный метод доступным как на уровне класса, так и на уровне экземпляра без дублирования кода. ОБНОВЛЕНИЕ: @ Джонатан Бранам: это было мое предположение, но я хотел убедиться, что никто другой не нашел вых...