Результаты поиска по запросу "language-design"

7 ответов

 сделать эти ошибки. Или просто сделать каждую переменную обнуляемой. Лучшие программисты будут делать эти ошибки реже. И если кто-то достаточно глуп, чтобы поймать Exception или NPE, ну, это его вина.

рабатываю язык, и мне интересно, разумно ли по умолчанию делать ссылочные типы не обнуляемыми и использовать "?" для обнуляемых значений и ссылочных типов. Есть ли проблемы с этим? Что бы вы сделали по этому поводу: class Foo { Bar? b; Bar b2; ...

11 ответов

Почему в Python нет функции знака?

Я не могу понять, почему у Python нетsign функция. Имеетabs встроенный (который я считаюsignсестра), но нетsign. В Python 2.6 есть дажеcopysign функция (вматематический [http://docs.python.org/library/math.html#math.copysign]), но никаких ...

2 ответа

Грубо говоря, я лично считаю, что написание классов, производных от базового класса, предлагает аналогичную функциональность, которую вы описываете как «наличие личных данных на экземпляр». Вместо этого у вас просто есть новое определение класса для каждого «уникального» типа.

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

ТОП публикаций

7 ответов

Аргументы такой информации.

ы [функциональные] аргументы?Для чего они используются? Я начал изучать Python совсем недавно; Я новичок в программировании, и я прошу прощения за этот основной вопрос. В каждом уроке по Python, через который я прохожу, они говорят оаргументы, ...

6 ответов

Почему типы значений хранятся в стеках?

Почему C # (.Net) предпочитает стек для хранения типов значений? Какова основная причина этого дизайна? Это связано с тем, что операции чтения / записи в стек используют преимущества процессора компьютера? Кроме того, может быть, вы можете ...

3 ответа

Почему в именах переменных не должно быть пробелов? [Дубликат]

На этот вопрос уже есть ответ здесь: Есть ли язык, который допускает пробелы в именах своих переменных [closed] [/questions/5141160/is-there-any-language-that-allows-spaces-in-its-variable-names] 2 ответаСвязанный:Почему имена переменных не ...

5 ответов

Просто хотел добавить материал к этой теме, о котором не так много дискуссий.

ориентир [http://pastebin.com/jx3W5zWb]Похоже, что вызов виртуального метода непосредственно по ссылке на объект происходит быстрее, чем вызов по ссылке на интерфейс, который реализует этот объект. Другими словами: interface IFoo { void Bar(); ...

4 ответа

Как грамматика Python используется внутри?

Я пытаюсь глубже понять, как работает Python, и я смотрю на грамматику, показанную наhttp://docs.python.org/3.3/reference/grammar.html [http://docs.python.org/3.3/reference/grammar.html]. Я заметил, что там написано, что вам также нужно изменить ...

13 ответов

Есть ли в C # слишком много языковых возможностей?

Это обсуждение, которое время от времени появляется в нашей команде. В то время как некоторые быстро освоили функции C # 3.0, другие придерживаются классических приемов. Некоторые никогда не используют Linq, считают, что лямбда-выражения сбивают ...

5 ответов

Может ли перегрузка оператора работать без ссылок?

По словам Бьярне Страуструпа, ссылки на C ++ были добавлены для поддержки перегрузки операторов: Ссылки были введены в первую очередь для поддержки перегрузки операторов. C передает каждый аргумент функции по значению, и когда передача объекта ...