Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Collections Smalltalk将已排序的集合写入文件_Collections_Smalltalk_Fileoutputstream - Fatal编程技术网

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个错误字符,然后才能进行编辑。:)