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