Получите экземпляр условно в StructureMap

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

C++:

  • Шаблонный синтаксис метапрограммирования ужасен. Неявное ::value сделало бы его намного более кратким
  • ->., Почему компилятор не может выяснить, что я делаю ptr.thing и просто делаю -> для меня?
  • я ненавижу пробел. Таким образом, целое vector<vector<int>> должно быть vector<vector<int> >, заставляет меня дрожать, и затем я не могу сфокусироваться каждый раз, когда я вижу, что строка кода и заканчиваю тем, что пытался выяснить способ использовать int[][] или что-то
  • Макросы. Я лично люблю понятие макросов. Но с C++, я, что система является взломом
  • , я - ненавистник ;

Python:

  • Строки, являющиеся неизменным. Делает его так, я не могу только сделать строки [4] = Списки "b"
  • , неявно скопированные ссылкой. Который просачивается в [[0] *width] *height проблемы
  • Отсутствие хвостовой рекурсии (я должен был подстроить НЕАКТИВНЫЙ для не выкладывания 1000-х сообщений об ошибках каждый раз, когда я ввел рекурсивную функцию с опечаткой)
  • ключи Словарей, не принимающие Отсутствие lists/dicts
  • глубоких объемов. Когда я делаю понимание списка, я не хочу, чтобы переменная в нем влияла на внешний объем
6
задан Arnold Zokas 11 August 2009 в 21:36
поделиться

1 ответ

Вам следует почитать Пост о создании условных объектов Джереми Миллера. Это позволяет вам использовать некоторые условные проверки для определения того, что вы получите в качестве экземпляра. Похоже, это решение вашей проблемы.

http://codebetter.com/blogs/jeremy.miller/archive/2009/01/18/conditional-object-construction-in-structuremap-ie-fun-with- lambdas.aspx

3
ответ дан 17 December 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: