Глагол для того, что вы делаете, когда у вас есть А и делать А и Б - PullRequest
3 голосов
/ 24 апреля 2009

Ладно, это может показаться глупым вопросом, но это серьезно беспокоит меня. Надеюсь, у некоторых программистов есть хорошее слово!

Дело в том, что я делаю класс ExpressionBuilder, чтобы помочь мне создать выражения для использования с LinqToSQL. И моя проблема в том, как о себе сказать при описании того, что двумя методами. И это вообще проблема для меня, когда я говорю об этом. Вот вопрос:

У вас есть Expression<Func<T, bool>>, A. Позже вы получите еще один, B. Теперь вы собираетесь объединить это B с A, используя && / AndAlso или || / OrElse. Например, вот так:

A = A && B;

Хорошо. Итак, что ты только что сделал там? Что такое глагол для того, что вы сделали с B до A? Если вы думаете о серии таких вещей, как A = A && B && C && D && E && ..., вы можете сказать, что потом «добавили» F к этой серии. Но это тоже не совсем правильно, я чувствую ...

То, что я буду кормить, было бы наиболее "правильным", так это то, что вы берете B и вас "и" это к / с A. Вы берете B и вы "или" его / с A. Но можно ли использовать «и» и «или» как глагол ?? Это считается нормальным? Похоже на невероятно плохой английский ... но, может быть, это нормально в среде программирования? Или

Ответы [ 9 ]

10 голосов
/ 24 апреля 2009
  • Если бы я разговаривал с математиком, я бы, вероятно, использовал такие термины, как «выполнить логическое соединение » (или дизъюнкция ).
  • Если бы я говорил с таким же программистом, я бы использовал "и" и "или" как глаголы напрямую.
  • Если бы я разговаривал со своей мамой, я, вероятно, просто нашел бы ручку и бумагу и начал бы рисовать диаграммы Венна.
9 голосов
/ 24 апреля 2009

В логике AND - оператор соединения , поэтому вы соединяете A и B. ИЛИ разделяет.

2 голосов
/ 24 апреля 2009

Я думаю, что в данном случае совершенно нормально использовать «и» в качестве глагола. Вы и A и B. Это просто кажется плохим из-за слов И и ИЛИ сами. Если вы говорите об этом с XOR, не так уж и плохо говорить, что вы что-то XOR, но вы фактически говорите то же самое.

0 голосов
/ 24 апреля 2009

При объяснении я бы использовал нотацию Set (диаграммы Венна).

  • И: A пересек с B
  • ИЛИ: A объединено с B

http://www.purplemath.com/modules/venndiag2.htm

0 голосов
/ 24 апреля 2009

Как насчет логически подключиться ?

- http://en.wikipedia.org/wiki/Logical_connective

0 голосов
/ 24 апреля 2009

В общем, это композиция функций. Поскольку все эти функции являются предикатами, вы соединяете их вместе с различными логическими операциями, поэтому конкретная композиция будет конъюнкция , дизъюнкция и т. Д. Все основные термины теории множеств I забыл с колледжа!

0 голосов
/ 24 апреля 2009

Подается ли выход A на вход B?

В таком случае я бы использовал 'цепочку' или 'сочинять' в смысле функциональная композиция

В противном случае, если они являются независимыми функциями, которые объединяются, то, возможно, 'cat' как сокращение для сцепления.

0 голосов
/ 24 апреля 2009

Если вы добавляете (например, числа или элементы в набор / список), я бы сказал: " Добавить "

Если вы объединяете (например, строки), я бы сказал: " Append "

В качестве альтернативы ... если вы просто "добавляете" другой элемент в список ... " Push " тоже работает

0 голосов
/ 24 апреля 2009

Соединение

Именование - всегда одна из самых сложных вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...