2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 7, 8, 9, 10, 11, 12, 13 ... 63  След.
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение04.12.2016, 17:35 
Заслуженный участник


04/05/09
4586
Если это C, то выражение вполне осмыслено - проверяет, что $statement$ вернуло неканоническое логическое значение. В C результатом логических операций являются значения 0 и 1, при этом специального типа bool, как в C++, нет, и используется int с гораздо большим диапазоном.

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение05.12.2016, 10:59 
Аватара пользователя


11/08/11
1135
Все проще: на лурке есть хорошая статья про индусский код. Один из примеров как раз про булеву функцию, которая возвращает ни истину, ни ложь. Но мне показалось слишком долго набирать код, и я сократил его до одного утверждения. Как теперь понимаю, при этом шутка исказилась и смешной быть перестала. В оригинале было вроде

Код:
if(value == true)
  return true;
else if(value == false)
  return false;
else return !true && !false;

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение05.12.2016, 14:41 


05/09/12
2587
Как раз вчера мировой разум, зная о готовящемся обсуждении данного вопроса в этой теме, запостил на хабре следующую статью https://habrahabr.ru/company/edison/blog/316776/ , где в комментариях немало забавного про сабж в джаваскрипте.

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение05.12.2016, 21:14 
Заслуженный участник


27/04/09
28128
Угу, много забавного и ещё больше бреда. Всё-таки динамическая типизация многим разъедает мозг. :-(

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение07.12.2016, 15:08 
Заслуженный участник


02/08/11
7002
Всё-таки не просто динамическая, а именно слабая динамическая.

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение08.12.2016, 21:59 
Заслуженный участник


08/04/08
8560
http://iproc.ru/programming/cpp-comma-operator/
Оператор запятая в C++
лично я читал и плакал

а еще в С++ возможны компилируемые команды типа f(x)=a, где f - некая функция, а a - константа
я вчера как прочел, так чуть не умер

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение08.12.2016, 22:04 
Заслуженный участник


27/04/09
28128

(Оффтоп)

Эм. А что страшного в функциях, возвращающих lvalue? Довольно полезно иногда, чтобы «места в памяти» были объектами первого класса.

С запятой тоже не пойму, controversy aside. Давайте ещё goto вспомним. :-)

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение08.12.2016, 22:09 
Заслуженный участник


02/08/11
7002
Sonic86 в сообщении #1175295 писал(а):
а еще в С++ возможны компилируемые команды типа f(x)=a, где f - некая функция, а a - константа
Естественно. Например (последняя строка):
Используется синтаксис C++
vector<int> a;
a.push_back(8);
a[0] = 9;
Только не пойму, почему вы считаете, что присвоение значения элементу массива - это что-то смешное.

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение09.12.2016, 18:00 
Заслуженный участник


08/04/08
8560
warlock66613 в сообщении #1175298 писал(а):
почему вы считаете, что присвоение значения элементу массива - это что-то смешное.
Присвоение элементу массива не смешное, присвоение функции - смешно.

https://yopta.space/

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение09.12.2016, 18:11 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Дык не функции, а результату её вызова. Есть и языки, в которых функции - объекты первого класса, там и функции присвоить можно.

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение09.12.2016, 18:14 
Заслуженный участник


16/02/13
4179
Владивосток
Функции, выдающие переменную, которой можно присвоить значение — это ещё Algol 68. Не говорю, что первый, но до ++, как понимаю. Кстати говоря,
Код:
a .of b := 1
(таки да, тут элемент структуры; однако ж, почему б не написать функцию, выдающую элемент структуры — именно как переменную) наряду с
Код:
.if a>0 .then b .else c .fi := d

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение09.12.2016, 18:59 
Заслуженный участник


27/04/09
28128
Кстати, упоминания функций напомнили кое-что. Пусть$$L = \lambda abcdefghijklmnopqstuvwxyzr.r(thisisafixedpointcombinator).$$Тогда $\underbrace{L\cdots L}_{26}$ — комбинатор неподвижной точки.

Баян, но тут вроде не баян.

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение09.12.2016, 22:56 
Заслуженный участник


02/08/11
7002
Sonic86 в сообщении #1175444 писал(а):
Присвоение элементу массива не смешное, присвоение функции - смешно.
Так взятие элемента массива — это и есть вызов функции operator[].

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение12.12.2016, 12:14 
Аватара пользователя


11/08/11
1135
Мир устроен несправедливо: тормозит системный блок, а ударить хочется по монитору.

 Профиль  
                  
 
 Re: CS юмор (на темы: об алгоритмах, программах, железе, языках)
Сообщение12.12.2016, 20:45 
Заслуженный участник
Аватара пользователя


11/12/05
10056
В реестр запрещённых в РФ сайтов добавлен 127.0.0.1

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 931 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11, 12, 13 ... 63  След.

Модератор: Модераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group