LINUX.ORG.RU

История изменений

Исправление www_linux_org_ru, (текущая версия) :

Я не имею в виду ничего особо сильного в духе Haskell.

хорошо, если у нас есть функция (пишу в синтаксисе с++)

float* transform( float* src, int array_length, float f(float) ) {
  float* dst = new float[array_length];
  for( int i=0; i<array_length; ++i) {
    dst[i] = f(src[i]);
  }
  return dst;
}

то к ней можно написать pure?

Исходная версия www_linux_org_ru, :

Я не имею в виду ничего особо сильного в духе Haskell.

хорошо, если у нас есть функция (пишу в синтаксисе с++)

float* transform( float* src, int array_length, float f(float) ) {                          
  float* dst = new float[array_length];                                                     
  for( int i=0; i<array_length; ++i) {                                                      
    dst[i] = f(src[i]);                                                                     
  }                                                                                         
  return dst;                                                                               
}

то к ней можно написать pure?