Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Твиттер

Автор Евгений, января 26, 2013, 12:22

0 Пользователи и 1 гость просматривают эту тему.

RockyRaccoon

Цитата: Hellerick от января  7, 2014, 03:31
Цитата: Python от января  7, 2014, 02:04
Когда-то ее клонируют. А клона используют в качестве донора для замены жизненно важных органов.
Кстати, зачем ей ребенок от суррогатной матери?..

Долгосрочные инвестиции.
Через миллион лет на планете останется только Алла Борисовна и ее дети.
И все будут петь охрипшими противными голосами.

Hellerick

Цитата: RockyRaccoon от января  7, 2014, 12:03
И все будут петь охрипшими противными голосами.

К тому времени это будет инфразвук: нам — не слышимый, местным — вполне приятный.

Hellerick

Ая, ую, ой ой ой ой!

Оказывается, именно так американцы учат склонение русских прилагательных.

Bhudh

Щас немного прифигел. Оказывается, оператор запятую можно использовать при обращении к элементу массива.

var colorIndex = 0,
    colors = ["FF0000", "008000", "FF0086", "A2FF00", "0000FF", "800080"];

function selectNextColor(){
    return colors[colorIndex++] || colors[colorIndex = 0, colorIndex++];
}


Это работает!
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Тайльнемер

А почему это удивительно?
Ведь в обращении к элементу массива в квадратных скобках стоит выражение. А (выражение, выражение) — это выражение.

Bhudh

Ну, например, в инструкции

var not_num = [1,2,3,4][1,2,3,4], arr=[];

запятые работают совершенно по-разному.

И в вызовах функций типа alert(0,1,2) запятая тоже работает иначе...
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Тайльнемер

Цитата: Bhudh от января 10, 2014, 05:21
Ну, например, в инструкции
var not_num = [1,2,3,4][1,2,3,4], arr=[];
запятые работают совершенно по-разному.
Это же разные синтаксические конструкции: там — выражение[выражение], а здесь — [[выражение][, выражение]*].

Во втором случае и в случае инвокации функции запятая — часть синтаксической конструкции, это блокирует возможность использования оператора «запятая».
Вообще, конечно, нужно было выбрать для оператора другой символ, чтобы его можно было использовать везде.

Bhudh

Хотя что в определении массива, что в перечислении при операторе var, что при вызове alert выполняется по сути одно действие: скрытое определение полей объекта...
При var — объекта области видимости, в определении массива — собственно его полей, при инвокации — определение полей массива arguments.
А вот что происходит в [1,2,3,4][1,2,3,4]?‥
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Тайльнемер

Цитата: Bhudh от января 10, 2014, 06:08
А вот что происходит в [1,2,3,4][1,2,3,4]?‥
В каком смысле «что»?
Происходит попытка получить значение поля, которое в объекте не определено.

Тайльнемер

Цитата: Bhudh от января 10, 2014, 06:08
Хотя что в определении массива, что в перечислении при операторе var, что при вызове alert выполняется по сути одно действие: скрытое определение полей объекта...
При var — объекта области видимости, в определении массива — собственно его полей, при инвокации — определение полей массива arguments.
Чё-то я не понял, к чему вы клоните.
Разве вопрос «работает ли здесь оператор запятая?» не чисто синтаксический? Разве нужно привлекать семантику?

Bhudh

Цитата: Тайльнемер от января 10, 2014, 06:28Происходит попытка получить значение поля, которое в объекте не определено.
Нет, это-то понятно. С запятой что происходит?. Можно и [1,2,3,4][1,2,3] написать, не суть.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Тайльнемер

Цитата: Bhudh от января 10, 2014, 07:53
С запятой что происходит?
Я не очень понял вопрос.
Я так понимаю, что парсится это выражение, грубо говоря, так:

e[e]
  [e,...,e]
    1
    2
    3
    4
  e,e
    e,e
      e,e
        1
        2
      3
    4

где e — нетерминал типа выражение.

Ну, то есть, в первом «[1,2,3,4]» скобки с запятыми — это одна конструкция, а во втором «[1,2,3,4]» скобки относятся к самой внешней конструкции, а внутри скобок 3 оператора «запятая», применённых друг к другу.

Bhudh

Как это «друг к другу»?‥
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Тайльнемер

Цитата: Bhudh от января 10, 2014, 09:06
Как это «друг к другу»?‥
Ну не друг к другу, конечно, а как написано в дереве: первый — к 1 и 2, второй — к первому и 3, третий — ко второму и 4.

(((1, 2), 3), 4)

Toivo

Подумалось, что современным языкам, существующем в мире, поделённом на несколько часовых поясов, и где собеседник может оказаться из любого, явно не хватает каких-нибудь коротких слов/частиц/аффиксов, которые бы обозначали личное время суток собеседника. Что-то вроде такого: N1 означает, что у меня утро (сокращённый вариант от Хватит так истошно вопить в трубку, я только что проснулся), N2- [рабочий] день (сокращённый вариант от Ты не позвонил мне в три часа ночи, как же я тебе за это благодарен), N3 - вечер (сокращённый вариант от Ты можешь сколько угодно говорить, что это срочно, но я вообще-то скоро буду спать), а N0 - ночь (сокращённый вариант от Да, у нас сейчас три часа ночи, и ты меня разбудил своим звонком, идиот!).

Bhudh

А-а, так... Исполняются команды 1, 2, 3, 4 и возвращается значение последней...
Но вот никакие поля не определяются... :-\
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Darth Vader

Построил дома мини-версию Burj Al-Arab. Чувствую себя как в Дубаях...
"Todellisuus on ainoastaan illuusio, vaikkakin kovin sinnikäs sellainen."
                                                                       Albert Einstein (c)

Тайльнемер

Цитата: Bhudh от января 11, 2014, 12:29
А-а, так... Исполняются команды 1, 2, 3, 4 и возвращается значение последней...
Но вот никакие поля не определяются... :-\
Это же конструкция e1[e2]. Там никакие поля и не определяются. Вычисляется e2, потом из e1 берётся поле, соответствующее вычисленному значению.

Alexi84

Надо будет на старый Новый Год сжечь бенгальские огни. У нас их ещё 20 штук осталось!
Нет народа, о котором было бы выдумано столько лжи, нелепостей и клеветы, как народ русский. (Екатерина Великая)

Bhudh

Цитата: Тайльнемер от января 11, 2014, 13:35Вычисляется e2
Так понятно, что вычисляется e₂... Но вот чем там служит запятая...
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

arseniiv

Операцией же,

Nevik Xukxo

Пыщ-пыщ! Дана вернулась? :UU:

Dana

Homo homini cattulus est

Хто не знає про добро, той завжди буде злим,
Хто забув свою мову, той прокинеться німим,
Хто завжди був рабом, той залишиться ніким,
Все почалося з нічого і закінчиться нічим...

Timiriliyev

Чукчо вернулся! Сразу стало заметно, что праздники закончились. :UU:
Правда — это то, что правда для Вас.

Mercurio

Цитата: Darth Vader от января 11, 2014, 12:34
Построил дома мини-версию Burj Al-Arab. Чувствую себя как в Дубаях...
Да прибудет с тобой сила Энакин! :green:
Рус, что сложнее собирается? Burj Al Arab или эйфелева башня?
Non nobis, Domine, non nobis, sed nomini tuo da gloriam