for ... in ... do 的語法 |
答題得分者是:pprayer
|
老大仔
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
不好意思
我想請問一下 "for ... in ... do"這個語法是所有的Delphi版本都可以用嗎? 因為我在網路上找到一個範例 是用這個方法的 但我在Delphi7下是過不了的 請問是版本問題? 還是寫錯了?? 因為這樣的語法我還沒遇過 所以不太了解 麻煩請站上的大大們解惑一下~謝謝 假如這個語法是比較新的 那麼要怎麼轉換成Delphi7可以Run的語法呢? Ex: [code delphi] for obj in values.N['path'] do begin ..... end; [/code] |
pprayer
高階會員 ![]() ![]() ![]() ![]() 發表:35 回覆:185 積分:174 註冊:2002-03-13 發送簡訊給我 |
|
syntax
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
記憶有點鏽了,沒記錯的話,如果是 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 發送簡訊給我 |
|
Coffee
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
我想這裡翻成「集合」可能會有點怪,因為在中文裡它通常指涉的是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, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |