Greetings,
I have a collection of Transaction objects. They have instance variables of category and payee.
A category might be “Office Expense” and a payee might be “Costco” or “Amazon”.
I want to sort by categories and then payees.
Office Expense, Amazon….. ….. …. …. Office Expense, Costco …. … …
Here is some of my code:
sorted := trans asSortedCollection: [:a :b | (a category) < (b category)].
sorted do: [ :tr | | cat pay | cat := tr category. pay := tr payee. stream nextPutAll: (tr myPrintFormat2).
How do I make the sort block sort on both keys?
Sincerely,
Joe.
On Thu, Jul 7, 2016 at 10:58 AM, Joseph Alotta joseph.alotta@gmail.com wrote:
Greetings,
I have a collection of Transaction objects. They have instance variables of category and payee.
A category might be “Office Expense” and a payee might be “Costco” or “Amazon”.
I want to sort by categories and then payees.
Office Expense, Amazon….. ….. …. …. Office Expense, Costco …. … …
Here is some of my code:
sorted := trans asSortedCollection: [:a :b | (a category) < (b category)].
Just guessing... [:a :b | (a category) = (b category) ifFalse: [ (a category) < (b category) ] ifTrue: [ (a payee) < (b payee)]].
cheers -ben
sorted do: [ :tr | | cat pay | cat := tr category. pay := tr payee.
stream nextPutAll: (tr myPrintFormat2).
How do I make the sort block sort on both keys?
Sincerely,
Joe.
Beginners mailing list Beginners@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/beginners
thank you, ben!!
On Jul 6, 2016, at 11:17 PM, Ben Coman [via Smalltalk] ml-node+s1294792n4905287h46@n4.nabble.com wrote:
[:a :b | (a category) = (b category) ifFalse: [ (a category) < (b category) ] ifTrue: [ (a payee) < (b payee)]].
-- View this message in context: http://forum.world.st/sorting-by-key1-inside-of-key2-tp4905286p4905348.html Sent from the Squeak - Beginners mailing list archive at Nabble.com.
beginners@lists.squeakfoundation.org