26.01.2012, 15:51
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от FINoM
|
Эм, а как отличить объект от ассоциативного массива или хеша? Мне вот крайне трудно догнать эту разницу в том же php (за исключением, что объект создается конструктором).
|
У объекта есть методы, у ассоциативного массива их нет.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.01.2012, 16:04
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Сообщение от Gozar
|
У объекта есть методы, у ассоциативного массива их нет.
|
Получается, чистые ассоциативные массивы есть только в процедурных языках, типа php?
|
|
26.01.2012, 16:16
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от FINoM
|
Получается, чистые ассоциативные массивы есть только в процедурных языках, типа php?
|
PHP поддерживает объектную парадигму, поэтому говорить о нём как о строго процедурном языке нельзя.
Строго говоря, js - объектный язык, так как все типы данных, кроме примитивных (и то, те имеют обёртку) являются объектными. Поэтому да, тут стёртая граница между объектами и ассоциативными массивами. А в С++, например, объект - это экземпляр класса, а ассоциативный массив - это, фактически, обычный массив, в котором доступ осуществляется по произвольному ключу (а не только по числовому).
|
|
26.01.2012, 16:34
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Сообщение от trikadin
|
PHP поддерживает объектную парадигму, поэтому говорить о нём как о строго процедурном языке нельзя.
|
PHP — процедурный, не объектно ориентированный язык с реализацией ООП.
|
|
26.01.2012, 16:40
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от Gozar
|
У объекта есть методы, у ассоциативного массива их нет.
|
С чего это? Функция не ДАННЫЕ? Не обьект первого класса)?
|
|
26.01.2012, 17:29
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Livaanderiamarum
|
С чего это?
|
С того. Чего нет, того нет. Найдешь - покажи.
На остальное отвечать нет смысла, т.к. вопрос по сути не ко мне, а к идеологам или разработчиками языков.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.01.2012, 17:31
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Gozar
|
У объекта есть методы, у ассоциативного массива их нет.
|
Сообщение от Livaanderiamarum
|
С чего это? Функция не ДАННЫЕ? Не обьект первого класса)?
|
не увидел связи вопроса с сообщением.
|
|
26.01.2012, 17:51
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
melky,
Есть ключи и есть данные на против них.
Если на против лежит функция КТО СКАЗАЛ ЧТО ЭТО МЕТОД?
Это данные! Мы можем их получить, сохранить и передать, можем даже вызвать оператором (), но тогда это будет уже метод, а нам этого не нужно чтобы не потерять идеологию ассоц-массива, и использовать обьект именно как ассоц-массив.
Gozar под методом подразумевал ФУНКЦИЮ ЛЕЖАЩУЮ В СВОЙСТВЕ), ну по крайней мере я так понял.
п.с. все в js имеет метод .toString(), в js не может быть ассоц массивов.. потому что в js все имеет метод .toString() тогда так получается)?
Последний раз редактировалось Livaanderiamarum, 26.01.2012 в 17:59.
|
|
26.01.2012, 17:54
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Livaanderiamarum
|
melky,
функция это метод)
- я думаю виднее стало?
|
Кому стало виднее и что? Ты выражаешься так, что невозможно понять что ты хотел сказать. На форуме почти всем очевидно что функция это метод.
Какое отношение имеют твои слова к тому, что у асс. массивов нет методов. Функций у них тоже нет, кстати.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.01.2012, 17:55
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Livaanderiamarum
|
Есть ключи и есть данные на против них.
Если на против лежит функция КТО СКАЗАЛ ЧТО ЭТО МЕТОД?
Это данные! Мы можем их получить, сохранить и передать, можем даже вызвать оператором (), но тогда это будет уже метод.
|
Ничего ты не можешь вызвать в асс. массиве.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
|
|