Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Да переживешь


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

я делаю код

if(!a%6) {

A
}

else if(!a%4){

B

}

else if(!a%2){

C

}

 

И  гарантирую себе последовательность. А ты играешь с недокументированной частью делая

switch(true)

{

case !a%6: A break;

case !a%4: B break;

case !a%2: C break;

}

 

Ибо когда a окажется четным числом, вычисляемая хеш таблица может внезапно иметь одно содержимое, например, последнее. [true,{C}]

 

И естественно тебя мапнет на него, и ты будешь потом гадать, в чем баг. А все ценой своего нонконформизма. 

Ведь CASE значения не должны дублироваться.


Не говоря уже про то, что у тебя происходит вычисление всех case'ов. при вхождении в switch блок.

Что может очень больно уебать по производительности.

 

Короче пиздец, разочарован я.  :sad:  из-за таких людей потом и падают спутники в океан.


Изменено пользователем Index

Поделиться сообщением


Ссылка на сообщение

^пиздец проблемы современнсти. 


Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
 

Поделиться сообщением


Ссылка на сообщение

Хотя я потестил, по крайней мере браузерный JS сохраняет очередность и не вычисляет case условия. Короче работает как if-elseif.

 

Но опять же, не факт что какой лайтовый JS на спутнике воспроизведет код так же, это все наверняка за пределами документации и на совести разработчика интерпретатора. 

Поделиться сообщением


Ссылка на сообщение
(изменено)

Спутники вообще-то работают на чистом CSS + HTML5


Изменено пользователем Drakonian
Lorde - Sober ll понравилось это

Поделиться сообщением


Ссылка на сообщение

го вы еще числа в строки попревращаете 

на пару десятков страниц хватит  :trollface:


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

го вы еще числа в строки попревращаете 

на пару десятков страниц хватит  :trollface:

switch(input) {
   case "1" :
        return "odin";
   case "2" :
        return "dva";
   .......
   default :
        throw new IllegalArgumentException("ti che pidor vvel?");
}
fessnik и `KV понравилось это

:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

го вы еще числа в строки попревращаете 

на пару десятков страниц хватит  :trollface:

switch(input) {
   case "1" :
        return "odin";
   case "2" :
        return "dva";
   .......
   default :
        throw new IllegalArgumentException("ti che pidor vvel?");
}

--

lambda x: print('odin') if x==1 else print('dva') if x==2 else print("ti che piddor vvel?")

лямбда с тернарками что может быть охуеннее?  :geypalevo:  :fie:


Изменено пользователем SKYnv

 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

нахуй овните такими сложными конструкциями, пидры


Скрытый текст

 

OMGVERYLONGNAME написал 08.06.2018 в 12:50:
потому что ты не игрок, ты мразь на любой роли
ZombBomb написал 05.12.2018 в 19:27:
лол
Fint написал 19.07.2019 в 15:49:
Ок, я ошибся

 

 

NaniQue- написал 30.07.2019 в 10:37:
висп вроде норм игрок

 

 

Поделиться сообщением


Ссылка на сообщение

 

 

го вы еще числа в строки попревращаете 

на пару десятков страниц хватит  :trollface:

switch(input) {
   case "1" :
        return "odin";
   case "2" :
        return "dva";
   .......
   default :
        throw new IllegalArgumentException("ti che pidor vvel?");
}
--

lambda x: print('odin') if x==1 else print('dva') if x==2 else print("ti che piddor vvel?")
лямбда с тернарками что может быть охуеннее?  :geypalevo:  :fie:

 

это в питоне так тернарки выглядят с условием после действия?

 

земля пухом


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

 

 

го вы еще числа в строки попревращаете 

на пару десятков страниц хватит  :trollface:

switch(input) {
   case "1" :
        return "odin";
   case "2" :
        return "dva";
   .......
   default :
        throw new IllegalArgumentException("ti che pidor vvel?");
}
--

lambda x: print('odin') if x==1 else print('dva') if x==2 else print("ti che piddor vvel?")
лямбда с тернарками что может быть охуеннее?  :geypalevo:  :fie:

 

 

это в питоне так тернарки выглядят с условием после действия?

 

земля пухом

 

:nate:  видимо сделано для удобства чтения, впринципе читаются сходу, ток непривычно  :trollface: Это вы 9ти этажные еще не видели ))


Изменено пользователем SKYnv

 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

Меня ещё в руби бесило "code if condition"

Хотя там оба варианта работают.

 

А ещё рубиебы не любят отрицания и предлагают использовать unless наприме вместо if !(condition)

Поделиться сообщением


Ссылка на сообщение
(изменено)

мне нужна была строка.

5 дней 10 часов 5 секунд.

 

ты написал

юникс тайм to день/дня/дней час/часов ..

с каких пор колво секунд == юникс тайм?

 

это в питоне так тернарки выглядят с условием после действия?

 

земля пухом

да

зато звучит ПОАНГЛИЙСКИ, что очеивдно делает код куда более читаемым для новичков в программировании (нет)


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение
(изменено)

^^ Потому что нет пидора ответ


Изменено пользователем Rooster

Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

А ещё рубиебы не любят отрицания и предлагают использовать unless наприме вместо if !(condition)

заменить unless на if not и это в принципе нелохая конструкция вместо if (!(большое_условие))

Поделиться сообщением


Ссылка на сообщение
(изменено)

там в стайл гайде примеры почему unless >> if not для однострочников а ля тернарки

но для этого ?: тернарки всё-равно лучше чем оба из этих

потому что нахуй надо слова внутри выражений, а уж тем более если условие после значений

 

что я имел ввиду это if not для блок-условий

 

if not (File.Exists(fileName)) {

File.Copy(...);

}

 

вместо

 

if (!File.Exists(fileName)) {

File.Copy(...);

}

 

или того хуже если условие содержит && или ||

офк при наличии else это отпадает, тогда нахуй не нужны ни unless ни ifnot


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение
(изменено)

вообще дико подбешивает иногда условия даже с else типа

if(!condition || или && condition)

  do_smth
else 

  do_another

 

или

if(!(condition || или && condition))

  do_smth
else 

  do_another

 

это отрицание часто с первого раза не заметно


Изменено пользователем choojoykin

:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...