Вопросы с тегом «syntax»

134
Автоматический счетчик в Ruby для каждого?

Я хочу использовать для каждого и счетчик: i=0 for blah in blahs puts i.to_s + " " + blah i+=1 end Есть ли лучший способ сделать это? Примечание: я не знаю blahs, массив это или хеш, но необходимость сделать blahs[i]это не сделает его более сексуальным. Также я хотел бы знать, как писать i++на...

131
C #: абстрактные классы должны реализовывать интерфейсы?

Мой тестовый код в C #: namespace DSnA { public abstract class Test : IComparable { } } Результатом является следующая ошибка компилятора: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' Поскольку класс Testявляется абстрактным классом , почему...

128
Ruby's || = (или равно) в JavaScript?

Мне нравится ||=механизм Руби . Если переменная не существует или есть nil, создайте ее и установите равной чему-нибудь: amount # is nil amount ||= 0 # is 0 amount ||= 5 # is 0 Сейчас мне нужно сделать что-то подобное в JavaScript. Каковы правила или правильный способ сделать это? Я знаю, что...

128
Что означает символ «@» в отношении списков в Haskell?

Я наткнулся на фрагмент кода Haskell, который выглядит так: ps@(p:pt) Что означает @символ в этом контексте? Кажется, я не могу найти никакой информации в Google (к сожалению, сложно искать символы в Google), и я не могу найти функцию в документации Prelude, поэтому я полагаю, что вместо этого это...

127
Почему операторы присваивания возвращают значение?

Это разрешено: int a, b, c; a = b = c = 16; string s = null; while ((s = "Hello") != null) ; Насколько я понимаю, присвоение s = ”Hello”;должно вызывать “Hello”только назначение s, но операция не должна возвращать никакого значения. Если бы это было правдой, то ((s = "Hello") != null)выдала бы...

127
Что означает тильда в угловых скобках при создании универсального класса Java?

Я читал несколько примеров JMockit и нашел этот код: final List<OrderItem> actualItems = new ArrayList<~>(); Что означает тильда в универсальном идентификаторе? Я знаю, что это унарный побитовый оператор НЕ, но я не вижу здесь операнда. Также я попытался скомпилировать его и получил...

126
Как изменить значения хэша?

Я хотел бы заменить каждое valueв хеше на value.some_method. Например, для заданного простого хеша: {"a" => "b", "c" => "d"}` каждое значение должно быть .upcased, поэтому оно выглядит так: {"a" => "B", "c" => "D"} Я пробовал #collectи #mapвсегда просто возвращал массивы. Есть ли...

126
Есть ли прирост производительности при использовании одинарных кавычек по сравнению с двойными кавычками в рубине?

Знаете ли вы, что использование двойных кавычек вместо одинарных в ruby ​​снижает производительность каким-либо значимым образом в ruby ​​1.8 и 1.9? так что если я напечатаю question = 'my question' это быстрее чем question = "my question" Я полагаю, что Ruby пытается выяснить, нужно ли что-то...

125
Поместить оператор if-elif-else в одну строку?

Я прочитал ссылки ниже, но они не касаются моего вопроса. Есть ли в Python тернарный условный оператор? (вопрос заключается в сжатии оператора if-else в одну строку) Есть ли более простой способ написать оператор if-elif-else, чтобы он умещался в одной строке? Например, if expression1: statement1...

124
Есть ли разница между хэш-нотацией `: key =>« value »` и `key:« value »`?

Есть ли разница между :key => "value"обозначениями (hashrocket) и key: "value"(Ruby 1.9)? Если нет, то я хотел бы использовать key: "value"обозначения. Есть ли драгоценный камень, который помогает мне преобразовать из :x =>в...

124
Можете ли вы добавить новые операторы в синтаксис Python?

Вы можете добавлять новые заявления (как print, raise, with) синтаксис языка Python? Скажем, разрешить .. mystatement "Something" Или, new_if True: print "example" Не столько, если нужно , а скорее, если это возможно (если не считать изменения кода интерпретаторов...

123
Swift сделать параметр метода изменяемым?

Как мне справиться с этой ошибкой без создания дополнительной переменной? func reduceToZero(x:Int) -> Int { while (x != 0) { x = x-1 // ERROR: cannot assign to 'let' value 'x' } return x } Я не хочу создавать дополнительную переменную только для хранения значения x. Можно ли вообще делать то,...

123
Можно ли сделать анонимные внутренние классы в Java статическими?

В Java вложенные классы могут быть либо, staticлибо нет. Если да static, то они не содержат ссылки на указатель содержащего экземпляра (они также больше не называются внутренними классами, они называются вложенными классами). Если вы забудете создать вложенный класс, staticкогда ему не нужна эта...

121
Объедините два строковых литерала

Я читаю Accelerated C ++ от Koenig. Он пишет, что «новая идея состоит в том, что мы можем использовать + для объединения строки и строкового литерала - или, если на то пошло, двух строк (но не двух строковых литералов). Хорошо, я полагаю, это имеет смысл. Теперь о двух отдельных упражнениях,...

120
Что означает функция%>% в R?

Я видел использование функции %>%(процент больше, чем процент) в некоторых пакетах, таких как dplyr и rvest . Что это означает? Это способ писать закрывающие блоки в...

120
Каково правило синтаксиса для использования запятых в определениях кортежей?

В случае одноэлементного кортежа конечная запятая обязательна. a = ('foo',) А как насчет кортежа с несколькими элементами? Кажется, что независимо от того, существует конечная запятая или нет, они оба действительны. Это верно? На мой взгляд, проще редактировать запятую. Это плохой стиль...