Вопросы с тегом «language-features»

95
Письменные версии логических операторов

Это единственное место, которое я когда-либо видел and, orи оно notуказано как фактические операторы в C ++. Когда я написал тестовую программу в NetBeans, я получил красное подчеркивание, как если бы произошла синтаксическая ошибка, и решил, что веб-сайт был неправильным, но это NetBeans, который...

95
Примеры кода Scala и Java, в которых код Scala выглядит проще / имеет меньше строк?

Мне нужны образцы кода (и мне они очень интересны) кода Scala и Java, которые показывают, что код Scala более простой и лаконичный, чем код, написанный на Java (конечно, оба образца должны решать одну и ту же проблему). Если есть только образец Scala с комментарием типа «это абстрактная фабрика в...

84
Почему собственный класс не эквивалентен self.class, если он так похож?

Я где-то пропустил записку, и надеюсь, вы мне это объясните. Почему собственный класс объекта отличается от self.class? class Foo def initialize(symbol) eigenclass = class << self self end eigenclass.class_eval do attr_accessor symbol end end end Моя логика, приравнивающая собственный класс...

83
Почему в C # не реализованы индексированные свойства?

Я знаю, я знаю ... Эрик Липперт обычно отвечает на этот вопрос примерно так: « Потому что это не стоило затрат на его разработку, внедрение, тестирование и документирование ». Но все же мне хотелось бы получить более подробное объяснение ... Я читал это сообщение в блоге о новых функциях C # 4 , и...

9
Типы сумм - почему в Haskell `show (Int | Double)` отличается от `(show Int) | (показать дубль) `

Почему они не эквивалентны? show $ if someCondition then someInt else some double а также if someCondition then show someInt else show someDouble Я понимаю, что если вы изолируете if ... elseчасть в первом примере от выражения, то вы не сможете представить его тип анонимным типом суммы Int |...