Эрланг: Каковы плюсы и минусы различных методов избегания промежуточных переменных? - PullRequest
1 голос
/ 15 февраля 2010

В какой-то момент, путешествуя по сети, я наткнулся на отличную страницу, которая контрастировала с ясностью и краткостью различных методов выполнения последовательности операций без необходимости создавать набор одноразовых переменных, например, Var1, Var2, Var3. Он пробовал списки, сгибы, карты и т. Д. По какой-то причине, теперь, что бы я ни гуглял, я не могу найти его снова. Кто-нибудь имеет представление о чем я говорю? Или все-таки хотите изучить тему?

Ответы [ 4 ]

1 голос
/ 03 апреля 2010

Это статья, которую вы искали:

http://erlanganswers.com/web/mcedemo/VersionedVariables.html

1 голос
/ 15 февраля 2010

Ваш вопрос не имеет особого смысла.

Понимание, свертывание и отображение списка не для того, чтобы избегать переменных (и они не взаимозаменяемы), это правильные способы обработки данных в зависимости от того, что вы пытаетесь сделать.

0 голосов
/ 16 февраля 2010

В ответ на вопрос о том, что вопрос не имеет смысла, вы наверняка подумали, что он имеет смысл, если бы вы увидели статью, на которую я ссылаюсь. Дело в том, чтобы элегантно обработать серию операторов без избыточных промежуточных переменных. Зед точно в цель. Я действительно хотел бы найти оригинальную ссылку, потому что она была очень подробной и прошла 5 или 6 методов, некоторые из которых были указаны в списке рассылки erlang, и взвесила все за и против каждого.

0 голосов
/ 16 февраля 2010

Это скорее искусство, чем наука. В двух словах, мой совет - избегать использования бросков в качестве общей привычки, но в равной степени не бойтесь использовать их разумно и экономно там, где считаете нужным или необходимым.

Когда вы начинаете учиться, тогда непременно используйте выбрасываемые переменные, если это поможет вам разбить вещи на понятные куски. Но постарайтесь покончить с этим раньше, чем позже, так как использование бросков может иногда усложнять поддержку и изменение вашего кода. С другой стороны, даже если у вас есть опыт, вы иногда можете обнаружить, что стоит использовать одноразовые файлы по той же причине: держать вещи читабельными и управляемыми для менее опытных программистов. Пуристы могут сказать, что вы никогда не должны их использовать, но я считаю, что, принимая во внимание затраты на обслуживание программного обеспечения на протяжении всего срока службы, важно помнить, что читаемость очень важна. Возможно, этот аргумент неприменим, если вам повезло работать в среде, которая нанимает только лучших из лучших, но для остальных из нас это просто не отражение реального мира.

Суть: то, что «правильно», зависит от вашего уровня навыков, уровня навыков ваших коллег, того, что вы делаете, и вероятной изменчивости, сложности и срока действия кода. Используйте свое лучшее суждение.

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