Как поменять значения двух переменных ?
Задача эта элементарна, и я бы даже не стал писать такую заметку, если бы не столкнулся с языком программирования Ruby, в котором она решается очень кратко и красиво благодаря механизму параллельного присваивания:
a,b = b,a
В этом языке реализовано достаточное количество изящных решений, с которыми я столкнулся впервые, например подмешивание модулей к классам. Учебник по Руби можно почитать вот тут.
А в традиционном php задачу тоже можно решить в одну строчку, правда не так изящно и красиво, но все же этот метод вполне рабочий:
list($a,$b) = array($b,$a)
Comments: 0 | Continue reading...