- 1
- 2
- 3
- 4
if((s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) die("socket creating.");
if(bind(s, (struct sockaddr*) &local, sizeof(struct sockaddr_in)) == SOCKET_ERROR) die("bind...");
if(ioctlsocket(s, FIONBIO, &on) != 0) die("IOCTL!!!");
if(listen(s, 16) != 0) die("WHYYYYY?!?!!!!!");
Perhaps because Mustdie?
Итак, как это работает?
M A B — задаётся функция M с аргументами A и B (матрицы m*n и n*p)
[r C{$A $B{0}}] — оператор возврата. После окончания цикла будет возвращена матрица C с размерами m*p
[i $ A] — цикл по строкам A
[j $ B{0}] — цикл по столбцам B
C{i j} = — очевидно, присваивание
[+] — оператор возврата. После окончания цикла будет возвращена сумма элементов.
[k $ B] — цикл по строкам B
A{i k} * B{k j} — умножение "строка на столбец"
>die("bind...");
>die("IOCTL!!!");
>die("WHYYYYY?!?!!!!!");
У автора похапэ головного мозга?