Collections Smalltalk将已排序的集合写入文件
假设我有一个名为Collections Smalltalk将已排序的集合写入文件,collections,smalltalk,fileoutputstream,Collections,Smalltalk,Fileoutputstream,假设我有一个名为whitepages的分类集合,每个记录包含一个客户,其值为名称和编号。 我想创建一个函数,以这种方式将它们写入文件 name1 number1 name2 number2 我得承认我完全被困在这里了。有人能帮忙吗 好的,我希望您知道如何写入文件。 正如您所注意到的,您已经对集合进行了排序,我想Customers是按照您想要的方式进行排序的 那么你能做的就是: (whitepages collect: [ :customer | customer name, Cha
whitepages
的分类集合,每个记录包含一个客户
,其值为名称
和编号
。
我想创建一个函数,以这种方式将它们写入文件
name1
number1
name2
number2
我得承认我完全被困在这里了。有人能帮忙吗 好的,我希望您知道如何写入文件。 正如您所注意到的,您已经对集合进行了排序,我想
Customer
s是按照您想要的方式进行排序的
那么你能做的就是:
(whitepages collect: [ :customer |
customer name,
Character cr asString,
customer number ]) joinUsing: Character cr
这样,您将得到一个只需写入文件的字符串。还请注意,如果name
或number
不是字符串,则可以对它们使用asString
规范的方法是执行以下操作:
whitepages do: [ :customer |
stream
nextPutAll: customer name;
cr;
nextPutAll: customer number;
cr ]
其中,
stream
是文件的写入流。我试图编辑你的帖子:拼写nit,白色应该是write。显然,您必须先找到6个错误字符,然后才能进行编辑。:)