[Issue 14077] Letting compiler determine length for fixed-length arrays in return type

2017-07-05 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=14077

Vladimir Panteleev  changed:

   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

2015-01-29 Thread via Digitalmars-d-bugs
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

2015-01-29 Thread via Digitalmars-d-bugs
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

2015-01-29 Thread via Digitalmars-d-bugs
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

2015-01-29 Thread via Digitalmars-d-bugs
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.

--