Результаты поиска по запросу "metaprogramming"

1 ответ

Спасатель. Спасибо!

ел бы сделать немного магии в момент, когда экземпляр класса и методы добавлены в некоторый класс. Поэтому я попробовал следующее: module Magic def self.included(base) base.extend ClassMethods end module ClassMethods def method_added(name) puts ...

1 ответ

 делают это неправильно

аких обстоятельствах это возможно, а когда это невозможно, присваивать инстанции__class__ атрибут в Python? Сообщения об ошибках, такие какTypeError: __class__ assignment: only for heap types на самом деле не делай это для меня.

1 ответ

 лямбда все еще возвращается

для примера скажем, у меня есть 3 простыхstructс, второй из которых не содержитbar метод: struct one { void foo(const int); void bar(); }; struct two { void foo(const int); }; struct three { void foo(const int); void bar(); };Тогда у ...

ТОП публикаций

1 ответ

этот код мог видеть исходное значение

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

1 ответ

 его элегантность снова сияет - Спасибо @Sylwester!

инарной книге Эди Вейц, для питониковjoinэта функция предлагается: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out))))Тем не менее, как-то я ...

1 ответ

спасибо, я думаю, что это сделает то, что я намеревался. Если нет, я дам вам знать.

не лениво оценить второй аргумент в std :: conditional? #include "stdafx.h" #include <type_traits> struct Null{}; struct _1{enum {one = true,two = false};}; struct _2{enum {two = true, one = false};}; template<class T> struct is_nulltype { enum ...

1 ответ

FCD - окончательный проект комитета.

т вопросЯ безуспешно спросил, как использовать разные реализации pimpl в зависимости от аргумента шаблона. [https://stackoverflow.com/questions/5419670/inner-class-depending-on-a-template-argument] Может быть, этот пример лучше иллюстрирует то, ...

1 ответ

Фактически, этот вид подразумевает, что есть лучший способ, так как интерпретатор Ruby явно знает лучше, чем доверять a.class. Но я не уверен, как получить доступ к этим знаниям.

ил с метапрограммированием в Ruby, и я сделал этот код: class Class def ===(other) other.kind_of?(self) end end class FakeClass def initialize(object) methods.each {|m| eval "undef #{m}" if m.to_sym != :methods } define = proc do |m| ...

1 ответ

 отличный инструмент для отладки шаблонов. С онлайн-режимом!

чень трудно понять, что не так с моим кодом при использовании метапрограммирования на С ++. Возможно, я просто не очень хорошо разбираюсь в сообщениях об ошибках, но, насколько мне известно, я не могу прибегнуть к использованию операторов печати ...

1 ответ

Блочный вызов в Ruby on Rails

я есть DSL в Ruby, который работает так: desc 'list all todos' command :list do |c| c.desc 'show todos in long form' c.switch :l c.action do |global,option,args| # some code that's not relevant to this question end end desc 'make a new todo' ...