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

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

448
Почему C # не позволяет статическим методам реализовывать интерфейс?

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

444
Что делает ключевое слово static в классе?

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

419
Для чего предназначен оператор python «with»?

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

369
Существуют ли законные варианты использования оператора «with» в JavaScript?

Комментарии Алана Шторма в ответ на мой ответ относительно withзаявления заставили меня задуматься. Я редко находил причину использовать эту особенность языка и никогда не задумывался над тем, как это может вызвать проблемы. Теперь мне интересно, как я мог бы эффективно использовать ее with,...

354
Эквивалент JavaScript Hashmap

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

320
Как правильно использовать списки в R?

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

306
В чем разница между интерфейсом и @interface в Java?

Я не прикасался к Java с тех пор, как в конце 90-х годов в университете использовал JBuilder, поэтому я немного не в курсе - во всяком случае, на этой неделе я работал над небольшим Java-проектом и использовал Intellij IDEA в качестве своей IDE , для изменения темпа от моей обычной разработки .Net....

248
Как работает ключевое слово «this» внутри функции?

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

225
DateTime.Now против DateTime.UtcNow

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

171
SQL или даже TSQL Тьюринг завершен?

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

159
Есть ли в интерфейсе нечто большее, чем правильные методы

Допустим, у меня есть этот интерфейс: 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 } Если бы я хотел...

153
Почему закрытые поля закрыты для типа, а не для экземпляра?

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

149
Что такое тильда (~) в определении enum?

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

116
Почему в JavaScript есть значение null?

В JavaScript есть два значения, которые в основном говорят: «Меня не существует» - undefinedи null. Свойство, которому программист ничего не назначил, будет undefined, но для того, чтобы свойство стало возможным null, оно nullдолжно быть явно присвоено ему. Однажды я подумал, что нужна примитивная...

110
Скрытые возможности HTML

Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. HTML, являющийся наиболее широко используемым языком (по крайней мере, как язык разметки), не получил...