線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2003
推到 Plurk!
推到 Facebook!

function 的設定一問

尚未結案
majan
一般會員


發表:10
回覆:10
積分:4
註冊:2007-02-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-11 23:35:35 IP:59.104.xxx.xxx 訂閱
function aaaa(SSS: String):Integer[];
我想要回傳的是陣列
但是 我這樣寫好像不行
我也不知那裡錯

辜且不論 資料的類形 我只想知道如果要用funcion 回傳陣列要怎麼寫

我用function Cyclical(num:Integer):String; 這樣的觀念下去用 結果不行

我想可能要回傳的宣告上Integer[];有問題 請有經驗的大大指導一下
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-11 23:48:27 IP:211.22.xxx.xxx 未訂閱
用動態陣列吧!
function aaaa(var aArray:array of String);
配合high及low可以知道陣列的維度來存取。
var
bArray:array of String;
SetLength(bArray,10);
......
aaaa(bArray);
.......

function aaaa(var aArray:array of String)
be
gin
for i := Low(aArray) to High(aArray) do
aArray[i] := //do something here.
end;
如此即可回傳陣列內容。
majan
一般會員


發表:10
回覆:10
積分:4
註冊:2007-02-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-12 00:27:00 IP:59.104.xxx.xxx 訂閱
如果 我要aaaa(String) 也只是一個字串
要回傳的是一個陣列
如果造這樣的設定 是不是 aaaa() 中就要 是個陣列咧

如果function 做完後 的結果是一個陣列
在外面 也可以 一個一個的 讀出來ba


也是不行 會不會 use 沒引用到?
我造你的方法下去
也是有相同的問題
-function aaaa(var aArray:array of String);
begin <=====這段是 正常的情形 重點是 那個 -
end;

而我出現的是
function aaaa(var aArray:array of String);
-begin <============= -出現在begin 等於包全部了
end;
但是如果沒用到陣列的 都粉正常




===================引 用 文 章===================
用動態陣列吧!
function aaaa(var aArray:array of String);
配合high及low可以知道陣列的維度來存取。
var
?bArray:array of String;
?SetLength(bArray,10);
?......
aaaa(bArray);
.......

function aaaa(var aArray:array of String)
be
gin
for i := Low(aArray) to High(aArray) do
????? aArray[i] := //do something here.
end;
如此即可回傳陣列內容。
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-12 07:55:16 IP:59.124.xxx.xxx 未訂閱
要設定 type, 如下:

type
TReturnIntArray: array of integer;

function aaaa(SSS: string); TReturnIntArray;
majan
一般會員


發表:10
回覆:10
積分:4
註冊:2007-02-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-13 20:01:03 IP:59.104.xxx.xxx 訂閱
3Q  粉好的思考方向 

不過是在
public
( Public declarations }
var
TReturnIntArray: array of integer;


===================引 用 文 章===================
要設定 type, 如下:

type
? TReturnIntArray: array of integer;

function aaaa(SSS: string); TReturnIntArray;
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-04-14 03:12:14 IP:61.64.xxx.xxx 訂閱
這不是什麼思考方向

是你根本不看書吧

使用陣列回傳,寫法規定就是這樣
你的 ********************************
public
( Public declarations }
var
TReturnIntArray: array of integer;
***************************************
不知道在寫什麼
hagar 已經很清楚的寫出

在 type 後的範圍內的任一位置,定義 ReturnIntArray: array of integer;
放在 var 後就不叫定義了,叫宣告
系統時間:2024-05-16 19:10:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!