Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет pinocchio964 ([info]pinocchio964)
@ 2012-02-10 00:35:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Как же они похожи -)))
навеяно этим топиком

Под катом немного JavaScript, haXe, PHP, Python и Lua -)


JavaScript
var a = { foo : 'bar' }
var h = []
h.push(a)

a.foo = 'quux'
h[0].foo = 'baz'
console.log(h[0].foo == a.foo)

haXe
var a : Dynamic = {foo: 'bar'};
var h : Dynamic = new Array();
h.insert(0, a);

a.foo = 'quux';
h[0].foo = 'baz';
trace(h[0].foo == a.foo);


PHP
$a = (object)array('foo' => 'bar');
$h = array();
$h[] = $a;

$a->foo = 'quux';
$h[0]->foo = 'baz';
echo ($h[0]->foo == $a->foo) . '\n';

Python
class A:
    foo = 'bar'

a = A()
h = list()
h.append(a)

a.foo = 'quux'
h[0].foo = 'baz'
print h[0].foo == a.foo

Lua
a = { foo = 'bar' }
h = {}
h[0] = a

a.foo = 'quux'
h[0].foo = 'baz'
print(h[0].foo == a.foo)

Луа кстати самый лаконичный =)