2014-02-20 3 views
1

Как создать функцию pascal, которая не имеет никаких аргументов и возвращает массив?Pascal: как написать функцию без аргументов?

+0

Как имеющие аргументы, связанные с типом возвращаемого значения? В любом случае, вы можете вернуть типизированный массив. –

+0

никакого отношения вообще, просто для примера –

+1

Этот вопрос не имеет ничего общего с «функциональным программированием». Пожалуйста, прочитайте описание тегов перед их добавлением. Просто потому, что есть частичное совпадение со словом или фразой в вашем вопросе, не делает тег автоматически примененным. Добавление ненужных тегов имеет тенденцию действительно раздражать людей, которые следят за вопросами в этом теге, и это приводит к тому, что неправильный контент отображается в результатах поиска. Пожалуйста, используйте * только теги, которые действительно касаются вашего вопроса *. –

ответ

0
program Foo; 
type 
     TArray = array[0..9] of integer; 
function newArray():TArray; 
begin 
end; 

var 
     arr:TArray; 
begin 
     arr:= newArray(); 
end. 
+0

У вас уже есть один «TArray» для работы в вашей функции: «newArray». Вам не нужна локальная переменная 'arr'. –

+0

правдивая история, но любопытное скрывает некоторые вещи, не записывая их для некоторых людей, чтобы увидеть –

0

Это было тогда в turbo pascal 7, я не думаю, что это изменилось бы.

type 
IntArray = array of Integer; 

function MyArray():IntArray 
begin 
    MyArray:=[1,2,3]; 
end; 
+0

почти там, я только что узнал –

+0

Да, теперь он стал типизированным массивом. –

+0

Вы действительно скомпилировали это? У этого есть несколько проблем. Например, '[1,2,3]' - это набор, а не массив. – lurker

Смежные вопросы