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

Hed-kun

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

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

с каких пор гифка не картинка

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


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

а разве это

return a>b ? true : false;

не пригоняется к тому что выше

вообще-то

 

return a>b;

вообще-то компилятору похуй


Публикация отключена

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


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

а разве это

return a>b ? true : false;

не пригоняется к тому что выше

вообще-то

 

return a>b;

вообще-то компилятору похуй

правильно, похуй

а давай теперь на каждый присваемый/возвращаемый булев дописывать в конце ? true : false

компилятору же похуй!

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


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

не нужно заморачиваться по хуйне


Публикация отключена

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


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

всегда мечтал читать в коде ? true : false

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


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

всегда мечтал читать в коде ? true : false

Иногда это может помочь, например, когда у тебя выражение в 3 строки по 50 символов, и что бы хотя бы просто понять что оно делает, тебе нужно разбираться в скобках и в конце концов увидеть знак сравнения. Или просто :

asdfgsdfghsdfjkghsdkjfghskdjfghksdfg

shgdfjkhsdkfghsdkfghkjsdgfkjsd>F -dfg+

sdfghjskdfghsdfjg dgs dgndfg sd ("fdfdf SSSS").dsgasdfg()

? true : false

 

Я конечно утрирую, и никто так не делает. Просто это все исключительно индивидуально, а обсуждать личные предпочтения некультурно )

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


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

не нужно заморачиваться по хуйне

нужно


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

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


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

не нужно заморачиваться по хуйне

нужно

нeт


Публикация отключена

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


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

как-то поутихло тут.

вкину говна, которое даже полю не снилось:

public Object getManager(Object obj) {
 if (obj instanceof Obj1) {
  return Obj1Manager.getInstance();
 } else if (obj instanceof Obj2) {
  return Obj2Manager.getInstance();
 } else if (obj instanceof Obj3) {
  return Obj3Manager.getInstance();
 }
 return null;
}

плачем, скорбим


76561198051636913.png

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


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

как-то поутихло тут.

вкину говна, которое даже полю не снилось:

public Object getManager(Object obj) {
 if (obj instanceof Obj1) {
  return Obj1Manager.getInstance();
 } else if (obj instanceof Obj2) {
  return Obj2Manager.getInstance();
 } else if (obj instanceof Obj3) {
  return Obj3Manager.getInstance();
 }
 return null;
}

плачем, скорбим

компилятору все еще похуй


Публикация отключена

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


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

как-то поутихло тут.

вкину говна, которое даже полю не снилось:

public Object getManager(Object obj) {
 if (obj instanceof Obj1) {
  return Obj1Manager.getInstance();
 } else if (obj instanceof Obj2) {
  return Obj2Manager.getInstance();
 } else if (obj instanceof Obj3) {
  return Obj3Manager.getInstance();
 }
 return null;
}

плачем, скорбим

компилятору все еще похуй

да компилятору ваще на все поебать, особенна в js

76561198051636913.png

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


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

как-то поутихло тут.

вкину говна, которое даже полю не снилось:

public Object getManager(Object obj) {
 if (obj instanceof Obj1) {
  return Obj1Manager.getInstance();
 } else if (obj instanceof Obj2) {
  return Obj2Manager.getInstance();
 } else if (obj instanceof Obj3) {
  return Obj3Manager.getInstance();
 }
 return null;
}

плачем, скорбим

компилятору все еще похуй

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

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


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

как-то поутихло тут.

вкину говна, которое даже полю не снилось:

public Object getManager(Object obj) {
 if (obj instanceof Obj1) {
  return Obj1Manager.getInstance();
 } else if (obj instanceof Obj2) {
  return Obj2Manager.getInstance();
 } else if (obj instanceof Obj3) {
  return Obj3Manager.getInstance();
 }
 return null;
}

плачем, скорбим

компилятору все еще похуй

да компилятору ваще на все поебать, особенна в js

вообще прав


Публикация отключена

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


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

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


Мобильное приложение для продоты https://play.google....id=ru.prodota.m

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


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

Все зависит от целей. Очень часто люди слишком часто использут булы. Допустим, ничто не мешает вернуть сам инт, но они зачем то конвертят его в бул, намеренно лишая себя возможности использовать это значение более гибко. Хотя разницы никакой, хоть под булом и подразумевается значение, которое можно передать 1 битом, меньше байта выделить не получится, а алигнмент чаще всего будет растягивать на все 4 байта (тот же инт). Умный компилятор и сам сможет раскрыть без потерь в производительности:

int value = 123;

if (value) {...}


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

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


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

Умный компилятор и сам сможет раскрыть без потерь в производительности

а умный компилятор это какой?

 

5nREd.png

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


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

Error 1 Operator '!' cannot be applied to operand of type 'int'

 

26666.gif

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


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

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