Date #Name->String #Salary->Number )" .我需要创建一个字符串,它应该是 str:= "DOB Date,Name -6ren">
gpt4 book ai didi

smalltalk - 字典到字符串

转载 作者:行者123 更新时间:2023-12-05 01:03:22 24 4
gpt4 key购买 nike

我有字典"a Dictionary(#DOB->Date #Name->String #Salary->Number )" .我需要创建一个字符串,它应该是 str:= "DOB Date,Name String,Salary Number" .我尝试使用 keysAndValuesDo : 但无法正确连接它们。

最佳答案

您可以像这样以一种很好的方式做到这一点:

(dict associations collect: [ :assoc |
assoc key asString, ' ', assoc value asString ])
joinUsing: $,

如果你想使用 #do: 和流,你可以这样:
dict associations
do: [ :assoc |
aStream
nextPutAll: assoc key asString;
space;
nextPutAll: assoc value asString ]
separatedBy: [ aStream nextPut: $, ]

请注意,如果您想将打印委托(delegate)给对象本身而不是将其转换为字符串并手动放入流中,您可以使用:
aStream
print: assoc key;
....
#print:流的方法发送 #printOn:到参数。 #printOn:是您必须重写以使您的对象在流上正确打印的 defat 方法。 #asString使用 #printOn:对于很多对象。

关于smalltalk - 字典到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com