2013-11-26 70 views
2

比方說,我有一個SortedCollection,名爲whitepages,每個記錄包含一個Customer,其值分別爲namenumber。 我要創造條件,並寫入文件中這樣的方式Smalltalk將分揀收集寫入文件

name1 
number1 
name2 
number2 

我不得不承認,我在這裏完全被卡住的功能。誰能幫忙?

回答

6

好的,所以我希望你知道如何寫入文件。 而當你注意到你已經排序收集,我想Customer是按照你想要的方式排序的。

那麼你可以做的是:

(whitepages collect: [ :customer | 
    customer name, 
    Character cr asString, 
    customer number ]) joinUsing: Character cr 

這樣你會得到一個字符串,你只需要寫入文件。另請注意,如果namenumber不是字符串,則可以使用asString

的規範辦法是做這樣的事情:

whitepages do: [ :customer | 
    stream 
    nextPutAll: customer name; 
    cr; 
    nextPutAll: customer number; 
    cr ] 

stream是寫流到文件。

+0

感謝主席先生:) – Simon

+0

我試着編輯你的文章:拼寫nit,白色應該寫。很顯然,在SO讓你編輯它之前,你必須找到6個錯誤字符。 :) –

+0

@TravisGriggs謝謝你 – Uko