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

for ... in ... do 的語法

答題得分者是:pprayer
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-01-27 18:15:27 IP:59.120.xxx.xxx 未訂閱
不好意思
我想請問一下
"for ... in ... do"這個語法是所有的Delphi版本都可以用嗎?
因為我在網路上找到一個範例
是用這個方法的
但我在Delphi7下是過不了的
請問是版本問題?
還是寫錯了??
因為這樣的語法我還沒遇過
所以不太了解
麻煩請站上的大大們解惑一下~謝謝

假如這個語法是比較新的
那麼要怎麼轉換成Delphi7可以Run的語法呢?

Ex:

[code delphi]
for obj in values.N['path'] do
begin
.....
end;
[/code]
編輯記錄
老大仔 重新編輯於 2010-01-27 18:16:04, 註解 無‧
老大仔 重新編輯於 2010-01-27 18:18:08, 註解 無‧
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-01-27 19:22:27 IP:114.32.xxx.xxx 訂閱
這應該是跟 VS 的語法一樣所以我想是 Delphi 2005 以上才有的在Delphi 7 以下我想你還是用 var i : integer; for i := 0 to Values.Count -1 do begin // end;
syntax
尊榮會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-01-28 08:16:22 IP:59.125.xxx.xxx 訂閱
記憶有點鏽了,沒記錯的話,如果是 for x in y,且 y 是集合型態,是可以運作的
但如果與 VS 語法一樣,那可能是用在 .Net 上,這樣 D7 就看不懂了
===================引 用 老大仔 文 章===================
不好意思
我想請問一下
"for ... in ... do"這個語法是所有的Delphi版本都可以用嗎?
因為我在網路上找到一個範例
是用這個方法的
但我在Delphi7下是過不了的
請問是版本問題?
還是寫錯了??
因為這樣的語法我還沒遇過
所以不太了解
麻煩請站上的大大們解惑一下~謝謝

假如這個語法是比較新的
那麼要怎麼轉換成Delphi7可以Run的語法呢?

Ex:

[code delphi]
for obj in values.N['path'] do
begin
.....
end;
[/code]
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-02-01 08:17:18 IP:59.120.xxx.xxx 未訂閱
嗯~
pprayer、syntax兩位大大說的可能沒錯
因為在Delphi7下是過不了的
所以必須再改寫一次了
(雖然這語法改起來不怎麼好改...)
不過~還是謝謝兩位大大了^^
編輯記錄
老大仔 重新編輯於 2010-02-01 08:18:27, 註解 無‧
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-02-05 21:27:59 IP:59.124.xxx.xxx 訂閱
我想這裡翻成「集合」可能會有點怪,因為在中文裡它通常指涉的是Set而不是Collection。
但syntax大想指的應該是Collection,如有錯請指正。
以Java, C#這一類來說,可以支援for ... in ... , for ... each, for each 這一類列舉其元素的語法來說,通常得需要實作(繼承)其enumerator以供原生語法支援
這也是大多數framework最上層Collection類別所會具有的特性之一。
Delphi 7以降是不支援這個語法。

===================引 用 syntax 文 章===================
記憶有點鏽了,沒記錯的話,如果是 for x in y,且 y 是集合型態,是可以運作的
但如果與 VS 語法一樣,那可能是用在 .Net 上,這樣 D7 就看不懂了

------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
編輯記錄
Coffee 重新編輯於 2010-02-05 21:33:54, 註解 無‧
系統時間:2024-09-29 1:01:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!