ufm: (Default)
[personal profile] ufm

writeln(«Hello world»);

«Hello world».writeln;

writeln = «Hello world»;

Это строго одно и тоже. Причем если второй вариант еще понятен и ожидаем, то третий — как-то ВНЕЗАПНО (если не читать внимательно документацию).  :)

Originally published at U.F.M's Homepage. You can comment here or there.

(no subject)

Date: 2015-11-06 01:45 (UTC)
From: [identity profile] fi_mihej.livejournal.com
Т.е. если скажем есть ф-ция writeln(«Hello world», 245, 0);
То ее вызов можно переписать как writeln = «Hello world», 245, 0; (ну типа)? Или там более хитровывернутые заморочки?
Edited Date: 2015-11-06 01:45 (UTC)

(no subject)

Date: 2015-11-06 09:13 (UTC)
From: [identity profile] ufm.livejournal.com
http://nomad.so/2013/08/alternative-function-syntax-in-d/ - описаны все варианты.

(no subject)

Date: 2015-11-06 07:46 (UTC)
From: [identity profile] theiced.livejournal.com
пиздецомы есть во всех езыгах. даже в уютной сишечки внезапно - "5[a] = 1;"

(no subject)

Date: 2015-11-06 12:11 (UTC)
From: [identity profile] ufm.livejournal.com
Это не внезапно. Это ожидаемое поведение, если подумать.
Иначе не работало бы вот так: "int a; a = *(int *)5;"

(no subject)

Date: 2015-11-06 10:32 (UTC)
From: [identity profile] dil.livejournal.com
И они ещё имеют наглость заявлять, что это "C-like syntax"?

(no subject)

Date: 2015-11-06 12:07 (UTC)
From: [identity profile] ufm.livejournal.com
Ну от того, что ты можешь так писать совсем не значит что ты должен так писать. :)