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

Функциональность языка - это отдельный аспект языка программирования, такой как правила связывания, лексический дизайн или аспекты системы типов.

25
Почему C # не позволяет статическим методам реализовывать интерфейс?
Почему C # был разработан таким образом? Насколько я понимаю, интерфейс только описывает поведение и служит для описания договорных обязательств для классов, реализующих интерфейс, в котором реализовано определенное поведение. Если классы хотят реализовать это поведение в общем методе, почему бы и нет? Вот пример того, что я имею в виду: …

21
Что делает ключевое слово static в классе?
Чтобы быть конкретным, я пытался этот код: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } Но это дало ошибку Невозможно получить доступ к нестатическому полю в статическом методе main Поэтому я изменил декларацию clockна это: static Clock clock …


10
Для чего предназначен оператор python «with»?
withСегодня я впервые столкнулся с заявлением Python . Я слегка использовал Python в течение нескольких месяцев и даже не знал о его существовании! Учитывая его немного неясный статус, я подумал, что стоит спросить: Для чего withпредназначен оператор Python ? Для чего ты это используешь? Есть ли какие-то ошибки, о которых …

30
Существуют ли законные варианты использования оператора «with» в JavaScript?
Комментарии Алана Шторма в ответ на мой ответ относительно withзаявления заставили меня задуматься. Я редко находил причину использовать эту особенность языка и никогда не задумывался над тем, как это может вызвать проблемы. Теперь мне интересно, как я мог бы эффективно использовать ее with, избегая при этом ее ловушек. Где вы …

17
Эквивалент JavaScript Hashmap
Как поясняется в обновлении 3 этого ответа , это обозначение: var hash = {}; hash[X] на самом деле не хэширует объект X; на самом деле он просто конвертируется Xв строку (через, .toString()если это объект, или некоторые другие встроенные преобразования для различных типов примитивов), а затем просматривает эту строку без хеширования …

12
Как правильно использовать списки в R?
Краткая предыстория: Многие (большинство?) Современные языки программирования в широком распространении имеют по крайней мере несколько общих ADT [абстрактных типов данных], в частности, строка (последовательность, состоящая из символов) список (упорядоченный набор значений) и основанный на карте тип (неупорядоченный массив, который отображает ключи на значения) В языке программирования R первые два реализованы …

5
В чем разница между интерфейсом и @interface в Java?
Я не прикасался к Java с тех пор, как в конце 90-х годов в университете использовал JBuilder, поэтому я немного не в курсе - во всяком случае, на этой неделе я работал над небольшим Java-проектом и использовал Intellij IDEA в качестве своей IDE , для изменения темпа от моей обычной …

5
Как работает ключевое слово «this» внутри функции?
Я только что натолкнулся на интересную ситуацию в JavaScript. У меня есть класс с методом, который определяет несколько объектов, используя объектно-буквенную нотацию. Внутри этих объектов thisуказатель используется. Из поведения программы я сделал вывод, что thisуказатель ссылается на класс, для которого был вызван метод, а не на объект, создаваемый литералом. Это …

13
DateTime.Now против DateTime.UtcNow
Мне было интересно, каковы принципы работы этих двух свойств. Я знаю, что второй универсальный и в основном не имеет дело с часовыми поясами, но может ли кто-нибудь подробно объяснить, как они работают и какой из них следует использовать в каком сценарии?

6
SQL или даже TSQL Тьюринг завершен?
Это подошло сегодня в офисе. У меня нет планов делать такие вещи, но теоретически вы могли бы написать компилятор на SQL? На первый взгляд мне кажется, что он завершен, хотя и чрезвычайно громоздок для многих классов проблем. Если он не завершен по Тьюрингу, что бы он потребовал, чтобы стать таким? …

17
Есть ли в интерфейсе нечто большее, чем правильные методы
Допустим, у меня есть этот интерфейс: public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } И у меня есть класс, который реализует это: public class Rectangle implements IBox { private int size; //Methods here } Если бы я хотел использовать интерфейс …


10
Почему закрытые поля закрыты для типа, а не для экземпляра?
В C # (и многих других языках) совершенно законно обращаться к закрытым полям других экземпляров того же типа. Например: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } Как указано в спецификации C # (разделы 3.5.1, 3.5.2), доступ к закрытым полям осуществляется …

10
Что такое тильда (~) в определении enum?
Я всегда удивляюсь, что даже после использования C # все это время мне все еще удается находить вещи, о которых я не знал ... Я попытался поискать в интернете это, но использование «~» в поиске не работает для меня так хорошо, и я тоже не нашел ничего в MSDN (не …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.