41

Re: Кодофлуд, або флудокод

dot написав:

спробував і отримав очікуване.

Дуже дивно. Воно працює.

Колись я пробував щось такого типу

function f(x)
{
  return x
    + 10
    ;
}
console.log(f(5));

і воно не працювало. І зараз така штука не працює. Тому я думав, що з ?: теж не пройде. А воно працює якось вибірково.

Подякували: 221VOLT1

42

Re: Кодофлуд, або флудокод

leofun01 написав:
dot написав:

Љубју таке збочење:

<script>
  function nn(x)
  {
    return x < 10
      ? '0' + x
      : '' + x
      ;
  }
  // ...
</script>

А тепер вставте цей код в документ і викличте цю функцію. Результат буде не таким як ви очікуєте, бо JavaScript'овий інтерпретатор сам доставить ; (крапку з комою).

Дивно, але працює. Схоже, JS ставить «;» лише там, де це не викликає синтаксичних помилок (і якщо перший рядок самодостатній, а другий від «;» ламається, то «;» не ставиться).

Подякували: leofun01, 221VOLT2

43 Востаннє редагувалося P.Y. (17.08.2019 18:44:42)

Re: Кодофлуд, або флудокод

leofun01 написав:
dot написав:

спробував і отримав очікуване.

Дуже дивно. Воно працює.

Колись я пробував щось такого типу

function f(x)
{
  return x
    + 10
    ;
}
console.log(f(5));

і воно не працювало. І зараз така штука не працює. Тому я думав, що з ?: теж не пройде. А воно працює якось вибірково.

Тому що + 10; сам по собі є валідною інструкцією. Хоча, якщо замінити додавання множенням (а унарний «*» в ЈЅ відсутній), розриву не буде:

> function f(x)
... {
...   return x
...     * 10
...     ;
... }
undefined
> console.log(f(5));
50
Подякували: leofun011

44

Re: Кодофлуд, або флудокод

P.Y. написав:

Тому що + 10; сам по собі є валідною інструкцією

А втім, node навіть у цьому випадку розриву не робить:

> function f(x)
... {
...   return x
...     + 10
...     ;
... }
undefined
> console.log(f(5));
15

*DONT_KNOW*

Подякували: leofun011

45

Re: Кодофлуд, або флудокод

leofun01 написав:

і воно не працювало. І зараз така штука не працює.

Питання: в чому ви його запускаєте? Просто в мене і нод (8.11.3), і ФФ (56.0) виводять 15 (тобто, «;» перед плюсом не ставлять). Не можу відтворити помилку.

Подякували: leofun011

46

Re: Кодофлуд, або флудокод

Чого js'ові не вистачає, так це можливості відключати автопідстановку крапки з комою, логіка якої не завжди очевидна — напр., впровадити директуву 'use noautosemicolon', подібну до 'use strict'.

Подякували: leofun011

47

Re: Кодофлуд, або флудокод

P.Y. написав:
leofun01 написав:

і воно не працювало. І зараз така штука не працює.

Питання: в чому ви його запускаєте? Просто в мене і нод (8.11.3), і ФФ (56.0) виводять 15 (тобто, «;» перед плюсом не ставлять). Не можу відтворити помилку.

Що ви маєте на увазі під "нод (8.11.3)"?

48

Re: Кодофлуд, або флудокод

P.Y. написав:

в чому ви його запускаєте?

Я запускав його в jsfiddle.net і я не знаю яка була причина, але console.log не виводив результат (alert теж), але тепер я ще раз перевірив і він нормально вивів результат. *DONT_KNOW*

Щойно запустив в консолі ФФ(60.8 esr) і обидві версії коду працюють.

А от такий

function f(x) {
    return
        x + 10
        ;
}
console.log(f(5));

виводить undefined.
І з * замість + теж.

49

Re: Кодофлуд, або флудокод

/KIT\ написав:

Що ви маєте на увазі під "нод (8.11.3)"?

Дивовижно, навіть гугл не знає, що таке "нод 8.11".
Шукайте "ноде 8.11".

Подякували: /KIT\1

50 Востаннє редагувалося ostap34PHP (07.10.2019 15:56:38)

Re: Кодофлуд, або флудокод

leofun01 написав:
P.Y. написав:

замість картинки з кодом відображається сторінка 403.

Перезалив

Ооо, я бачив проект, де більшість дій відбувається в 1 контроллері, і в кожному методі 70% - "копіпаста", також на сторінці перегляду ~товару~, відбувається <120 запитів до бд без кешу (є й інші сторінки, де ситуація схожа), а в шаблонах подекуди відкриваються теги php, і описується купа додаткової логіки   %)

51

Re: Кодофлуд, або флудокод

> {}+[]=={}+[]
false
> {}+[]==0
true
> {}+[]>={}+[]
false
> {}+[]!={}+[]
true
> 0=={}+[]
false
> 0==({}+[])
false
> 0==(x={}+[])
false
> x
'[object Object]'
> {}+[]
0
> y={}+[]
'[object Object]'

*DONT_KNOW*

Подякували: leofun01, /KIT\, 221VOLT3

52

Re: Кодофлуд, або флудокод

> Array(16).join('wat' - 1) + ' Batman'
"NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN Batman"
Подякували: P.Y., leofun01, 221VOLT3

53

Re: Кодофлуд, або флудокод

[[]]>[]

Python 3 - True
JS - false

Подякували: P.Y.1

54

Re: Кодофлуд, або флудокод

PHP написав:

[[]]>[] == true

Але тут лоґика je¹, бо те, шчо не је пустим чи нулјом, то правда, а отже тотожнјо одинцји, котра білјше нулја ← хиби.

_

  1. Крім '0' == false, але тут теж је ===.

55

Re: Кодофлуд, або флудокод

dot написав:
PHP написав:

[[]]>[] == true

Але тут лоґика je¹, бо те, шчо не је пустим чи нулјом, то правда, а отже тотожнјо одинцји, котра білјше нулја ← хиби.

_

  1. Крім '0' == false, але тут теж је ===.

Логіка є, але в js все як завжди. Чому js повертає false?

Подякували: 221VOLT1

56

Re: Кодофлуд, або флудокод

JavaScript:

>a=[[]]
>b=[]
>a>b
false
>a<b
false
>a==b
false
>a>=b
true
>a<=b
true
Подякували: leofun01, 221VOLT, P.Y.3

57

Re: Кодофлуд, або флудокод

Мандельброт (108 байт). Розмір терміналу має бути 80х25.

w=2e3
while w:
 z=t=0
 while abs(z)<95>t:z=z*z+complex(w%80/22-3,w//80/12-1);t+=1
 print(end=chr(t+31));w-=1
Подякували: 221VOLT, P.Y., dot3

58

Re: Кодофлуд, або флудокод

https://uk.wikipedia.org/wiki/Pastebin для кодофлуда і його обговорення, а сюди - його лінк, тобто адресу.

59

Re: Кодофлуд, або флудокод

Залежно від довжини. Заради 5 рядків переходити на інший сайт - абсурд. А от 500 сюди викладати таки не варто.

Подякували: 221VOLT, leofun012

60

Re: Кодофлуд, або флудокод

Python, переставляємо елементи списку:

>>> a=[1,2,3]
>>> a[0:1],a[1:3]=a[1:3],a[0:1] # так працює
>>> a
[2, 1, 3]

>>> a=[1,2,3]
>>> a[:1],a[1:]=a[1:],a[:1] # а так — ні
>>> a
[1, 2]


>>> a=[1,2,3]
>>> a[:1],a[1:]    # хоча обидва варіанти зрізів
([1], [2, 3])
>>> a[0:1],a[1:3] # дають однаковий результат
([1], [2, 3])
Подякували: 221VOLT1