2014 dxdy logo

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

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




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


04/05/09
4582
Если это 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
6892
Всё-таки не просто динамическая, а именно слабая динамическая.

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


08/04/08
8556
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
6892
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
8556
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
4112
Владивосток
Функции, выдающие переменную, которой можно присвоить значение — это ещё 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
6892
Sonic86 в сообщении #1175444 писал(а):
Присвоение элементу массива не смешное, присвоение функции - смешно.
Так взятие элемента массива — это и есть вызов функции operator[].

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


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

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


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

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

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



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

Сейчас этот форум просматривают: DimaM


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

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