crypt of decay - несчастные глупые люди… [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

несчастные глупые люди… [Mar. 26th, 2015|10:30 am]
Previous Entry Add to Memories Tell A Friend Next Entry
Tuples are fine. The problem with returning a struct is that you either end up with a whole bunch of different structs that are slightly different from each other, or one large struct that doesn't fill everything out.

ну и в чём проблема? а‐а‐а, извините, я забыл: проблема в хуёвом языке. потому что:
auto fuckme () {
  struct Ret {
    int a;
    string s;
  }
  return Ret(42, "fuckyou");
}

auto res = fuckme();
writeln(res.s);

это, кстати, называется Voldemort types. уебанское название.

p.s. tuples тоже есть, кстати.
Linkmeow!

Comments:
From:(Anonymous)
Date:March 26th, 2015 - 02:43 pm
(Link)
А почему нельзя return struct { int a = 42, string s = "fuckyou" }? Я вообще хуею с количества очевидного сахара, которого нет во всем этом вашем сишном уебище, как нарочно делают, махохисты анальные.
[User Picture]
From:[info]ketmar
Date:March 26th, 2015 - 02:50 pm
(Link)
потому что в дишечке нет объявления анонимных структур in-place. я уже не помню точно, почему, но причина для этого была.
[User Picture]
From:[info]ketmar
Date:March 26th, 2015 - 02:52 pm
(Link)
а дефолты написать, конечно, можно, именно так, как ты и указал, прямо в объявлении. но я неявно предполагал, что в функции есть ещё и другой код, который может отдельно устанавливать значения полей и такое вот всё. поэтому дефолты тут не совсем в тему.
From:(Anonymous)
Date:March 26th, 2015 - 07:30 pm
(Link)
дурацкий язык какой-то, паскаль или си++ лучше на порядок
[User Picture]
From:[info]ketmar
Date:March 27th, 2015 - 01:10 am
(Link)
иди толстить в другие места.