BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Why you should stop declaring variables inside...
PxL
Публикувано на: 04-09-2019, 11:59
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 2945
Регистриран на: 26.04.05



Чета newsfeed-a и ми излиза следното:
https://dev.to/nicolalc/why-you-should-stop...a-for-loop-3npo

Някой от вас ли я написа тая глупост да си признае?


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
samominavam
Публикувано на: 04-09-2019, 12:30
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 345
Регистриран на: 22.08.17



QUOTE (PxL @ 04-09-2019, 11:59)
Чета newsfeed-a и ми излиза следното:
https://dev.to/nicolalc/why-you-should-stop...a-for-loop-3npo

Някой от вас ли я написа тая глупост да си признае?

винаги така съм ги декларирал? По пригледно е.
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 04-09-2019, 12:37
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2780
Регистриран на: 21.02.18



това е възможно само в лайноскрипта

от тук следва извода, че не е грешно да се декларират в цикъла, ами е грешно да се ползва JS

Това мнение е било редактирано от Gamma Goblin на 04-09-2019, 12:38


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
PxL
Публикувано на: 04-09-2019, 13:13
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 2945
Регистриран на: 26.04.05



Да ама е пълна глупост, JavaScript прави т-нар "hoisting", точно поради същата причина можеш да декларираш променлива след като си я инициализирал. Там няма block scope като при C, има function scope.

QUOTE

...
A for loop is a looped method invocation, so a variable declared inside a for loop will exists inside the loop scope only, and it will be initialized
in every loop iteration! This means than a space in memory for the variable will be allocated in each loop cycle!
...


Пълен "BS" my man. Явно е, че никога не си дебъгвал JS интерпретатор.

За по-прегледно нямам проблеми, ама да ги твърдиш тея глупости за паметта...

Това мнение е било редактирано от PxL на 04-09-2019, 13:17


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
korsarq
Публикувано на: 04-09-2019, 13:26
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 316
Регистриран на: 30.11.16



тотален булшит
PMEmail Poster
Top
SuN
Публикувано на: 04-09-2019, 13:30
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 9175
Регистриран на: 27.01.05



Защо мислиш, че е човек от тук?

Иначе едно време не знам дали хойстинг са му викали, ама Схема (лисп диалект) така е реализирал и изнасянето на вътрешни анонимни функции като глобални.
Предполагам това за изнасянето на променливите на по-горно ниво отдавна се прави за всички езици с узрели реализации, понеже е близко като идея.


--------------------
Само аз не троля.
PMEmail Poster
Top
PxL
Публикувано на: 04-09-2019, 13:31
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 2945
Регистриран на: 26.04.05



QUOTE (SuN @ 04-09-2019, 14:30)
Защо мислиш, че е човек от тук?

Иначе едно време не знам дали хойстинг са му викали, ама Схема (лисп диалект) така е реализирал и изнасянето на вътрешни анонимни функции като глобални.
Предполагам това за изнасянето на променливите на по-горно ниво отдавна се прави за всички езици с узрели реализации, понеже е близко като идея.

А, само предполагам, познат ми е аватара от някъде. Иначе и там тръгнах да му пиша, ама гледам, че в коментарите вече са го почнали.


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
SuN
Публикувано на: 04-09-2019, 13:37
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 9175
Регистриран на: 27.01.05



То това е интересен проблем, за който всички любители на компилатори и езици би трябвало да са прочели нещичко поне.
За образованието не знам как е дали ги учат на тия неща или прехвърлят материала само.

Но най-притеснителното в темата е умозаключението на Бендер, че Джаваскрипта не ставал по съветите на един неразбиращ. Ако това е нивото на бакалаврите със самочувствие на разбиращи - майко мила! Пълно е с такива в администрацията, които ни оправят всеки ден по няколко пъти.


--------------------
Само аз не троля.
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 04-09-2019, 13:41
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2780
Регистриран на: 21.02.18



самия факт, че може да се напише такава заблуждаваща статия ясно и недвусмислено показва че JS не става


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
PxL
Публикувано на: 04-09-2019, 13:55
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 2945
Регистриран на: 26.04.05



QUOTE (Gamma Goblin @ 04-09-2019, 14:41)
самия факт, че може да се напише такава заблуждаваща статия ясно и недвусмислено показва че JS не става

По-скоро JS-аджийте да не я мислят много паметта, направили сме им го да им работи каквито и л*на да намажат.


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0