[Issue 14077] Letting compiler determine length for fixed-length arrays in return type
https://issues.dlang.org/show_bug.cgi?id=14077 Vladimir Panteleevchanged: What|Removed |Added Status|NEW |RESOLVED Resolution|--- |WONTFIX --- Comment #4 from Vladimir Panteleev --- I think this is something that would require a DIP today. --
[Issue 14077] Letting compiler determine length for fixed-length arrays in return type
https://issues.dlang.org/show_bug.cgi?id=14077 Kenji Hara k.hara...@gmail.com changed: What|Removed |Added Summary|Issue 14070 - Letting |Letting compiler determine |compiler determine length |length for fixed-length |for fixed-length arrays in |arrays in return type |return type | --
[Issue 14077] Letting compiler determine length for fixed-length arrays in return type
https://issues.dlang.org/show_bug.cgi?id=14077 --- Comment #3 from monkeywork...@hotmail.com --- (In reply to bearophile_hugs from comment #2) (In reply to monkeyworks12 from comment #1) (In reply to Kenji Hara from comment #0) Possible case: int[$] returnSArr() { return [1, 2]; } Also consider the following: auto[$] returnSArr() { return [1, 2]; } const[$] returnSArr() { return [1, 2]; } //Etc. int[auto] returnAA() { return [asdf:1]; } auto[auto] returnAA() { return [asdf:1]; } immutable[auto[$]] returnAA() { return [[1, 2]:1]; } What are the use cases for all this? Implementation efforts have a cost in time. I just put them here for completeness in case any were overlooked. I'm not specifically requesting that they are implemented as well. --
[Issue 14077] Letting compiler determine length for fixed-length arrays in return type
https://issues.dlang.org/show_bug.cgi?id=14077 monkeywork...@hotmail.com changed: What|Removed |Added CC||monkeywork...@hotmail.com --- Comment #1 from monkeywork...@hotmail.com --- (In reply to Kenji Hara from comment #0) Possible case: int[$] returnSArr() { return [1, 2]; } Also consider the following: auto[$] returnSArr() { return [1, 2]; } const[$] returnSArr() { return [1, 2]; } //Etc. int[auto] returnAA() { return [asdf:1]; } auto[auto] returnAA() { return [asdf:1]; } immutable[auto[$]] returnAA() { return [[1, 2]:1]; } --
[Issue 14077] Letting compiler determine length for fixed-length arrays in return type
https://issues.dlang.org/show_bug.cgi?id=14077 bearophile_h...@eml.cc changed: What|Removed |Added CC||bearophile_h...@eml.cc --- Comment #2 from bearophile_h...@eml.cc --- (In reply to monkeyworks12 from comment #1) (In reply to Kenji Hara from comment #0) Possible case: int[$] returnSArr() { return [1, 2]; } Also consider the following: auto[$] returnSArr() { return [1, 2]; } const[$] returnSArr() { return [1, 2]; } //Etc. int[auto] returnAA() { return [asdf:1]; } auto[auto] returnAA() { return [asdf:1]; } immutable[auto[$]] returnAA() { return [[1, 2]:1]; } What are the use cases for all this? Implementation efforts have a cost in time. --