Greetings,
what is the syntax for table in the translateFrom: start to: stop table: table method? thanks, -- Tom "Ecrasez l'Infame!" -- Voltaire _______________________________________________ Beginners mailing list [hidden email] http://lists.squeakfoundation.org/mailman/listinfo/beginners |
Hi thomas,
You can find some sender of it by right click -> more.. -> senders of it So you can understand how people use it. Other wise find the references to it and you can read comment of the metod or even understand the implementation. (follow same method for 'sender of it' but chose 'references to it') Math Thomas Keller a écrit : > Greetings, > what is the syntax for table in the translateFrom: start to: stop > table: table method? > > thanks, > -- > Tom > "Ecrasez l'Infame!" -- Voltaire > > > ------------------------------------------------------------------------ > > _______________________________________________ > Beginners mailing list > [hidden email] > http://lists.squeakfoundation.org/mailman/listinfo/beginners _______________________________________________ Beginners mailing list [hidden email] http://lists.squeakfoundation.org/mailman/listinfo/beginners |
On Fri, 28 Jul 2006 20:49:13 +0200, Mathieu wrote:
> Hi thomas, > > You can find some sender of it by right click -> more.. -> senders of it And there is a way to avoid stinkin' right-click: in any text, select the text of a selector (including its arguments) and do cmd-m and cmd-n :) For example, in a browser with the class definition template (Object subclass: #NameOfSubclass ...) do select from subclass: to category: and see what I mean. > So you can understand how people use it. Yes, one of the best ways to come to use to Smalltalk/Squeak. /Klaus > Other wise find the references to it and you can read comment of the > metod or even understand the implementation. (follow same method for > 'sender of it' but chose 'references to it') > > Math _______________________________________________ Beginners mailing list [hidden email] http://lists.squeakfoundation.org/mailman/listinfo/beginners |
That works for lots of methods. But for some methods there are no decent comments or examples. This is what I get from "Senders of translateFrom:to:table:"
translateWith: table "translate the characters in the string by the given table, in place" ^ self translateFrom: 1 to: self size table: table I don't find see anything called "references". I cannot find a single example of what a table arguments should look like. Here's a simple example of what I want to do: myString := 'ACGTACGT'. myFixedString := myString translateFrom: 1 to; (myString size) table: table. Where table would be something like a hash: A => 5, G => 6, C => 7, T => 8. in Perl, I would write: perl -pe 'tr/AGCT/5678/' <return> on the command line and then paste in the string and perl would return the translated string. Thanks for your help. Tom Keller
On 7/28/06, Klaus D. Witzel <[hidden email]> wrote: On Fri, 28 Jul 2006 20:49:13 +0200, Mathieu wrote: -- Tom "Ecrasez l'Infame!" -- Voltaire _______________________________________________ Beginners mailing list [hidden email] http://lists.squeakfoundation.org/mailman/listinfo/beginners |
If some method is not just a thing hanging around waiting for nothing (no
senders, for example), you always will find its full implementation+use - that's the nature of the Smalltalk/Squeak system. senders of #translateFrom:to:table: =>String>>#translateWith: senders of #translateWith: (nice examples for what the table argument is about) =>String>>#translateToLowercase =>String>>#translateToUppercase implementors of #translateFrom:to:table: =>ByteString class>>#translateFrom:to:table: =>ByteSymbol class>>#translateFrom:to:table: =>String class>>#translateFrom:to:table: The String implementation tell exactly what argument is used for what, same with the primitive fallback code of the ByteString implementation. Hope that helps. /Klaus On Sun, 30 Jul 2006 00:45:43 +0200, Thomas Keller <[hidden email]> wrote: > That works for lots of methods. But for some methods there are no decent > comments or examples. This is what I get from "Senders of > translateFrom:to:table:" > translateWith: table > "translate the characters in the string by the given table, in place" > ^ self translateFrom: 1 to: self size table: table > > I don't find see anything called "references". > I cannot find a single example of what a table arguments should look > like. > > Here's a simple example of what I want to do: > > myString := 'ACGTACGT'. > myFixedString := myString translateFrom: 1 to; (myString size) table: > table. > > Where table would be something like a hash: A => 5, G => 6, C => 7, T => > 8. > > in Perl, I would write: perl -pe 'tr/AGCT/5678/' <return> on the command > line and then paste in the string and perl would return the translated > string. > > Thanks for your help. > Tom Keller > > On 7/28/06, Klaus D. Witzel <[hidden email]> wrote: >> >> On Fri, 28 Jul 2006 20:49:13 +0200, Mathieu wrote: >> >> > Hi thomas, >> > >> > You can find some sender of it by right click -> more.. -> senders of >> it >> >> And there is a way to avoid stinkin' right-click: in any text, select >> the >> text of a selector (including its arguments) and do cmd-m and cmd-n :) >> For >> example, in a browser with the class definition template (Object >> subclass: >> #NameOfSubclass ...) do select from subclass: to category: and see what >> I >> mean. >> >> > So you can understand how people use it. >> >> Yes, one of the best ways to come to use to Smalltalk/Squeak. >> >> /Klaus >> >> > Other wise find the references to it and you can read comment of the >> > metod or even understand the implementation. (follow same method for >> > 'sender of it' but chose 'references to it') >> > >> > Math >> >> _______________________________________________ >> Beginners mailing list >> [hidden email] >> http://lists.squeakfoundation.org/mailman/listinfo/beginners >> > > > _______________________________________________ Beginners mailing list [hidden email] http://lists.squeakfoundation.org/mailman/listinfo/beginners |
In reply to this post by Thomas Keller-3
Thomas Keller wrote:
> That works for lots of methods. But for some methods there are no > decent comments or examples. This is what I get from "Senders of > translateFrom:to:table:" > translateWith: table > "translate the characters in the string by the given table, in place" > ^ self translateFrom: 1 to: self size table: table Keep going...senders of #translateWith: and so on until you find a meaningful method. With Kom loaded in my image I find: ModDoc>>relativeFilePathFrom: path ^((path notEmpty and: [path first = $/]) ifTrue: [path copyFrom: 2 to: path size] ifFalse: ['']) translateWith: DelimiterTranslation and if I inspect DelimiterTranslation I find: a ByteArray(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255) I see that it is a class variable of ModDoc so I look at the /class side/ initialize method to see where it gets assigned and find: initialize "self initialize" DelimiterTranslation _ (0 to: 255) as: ByteArray. DelimiterTranslation at: ($/ asciiValue + 1) put: FileDirectory pathNameDelimiter asciiValue. "Register this class for startUp notification (in case we are started on a platform with a differen path name delimiter" Smalltalk addToStartUpList: self. > > I don't find see anything called "references". > I cannot find a single example of what a table arguments should look > like. It is available for classes so in the class pane of your browser bring up the right-click menu and you should see it (alt-N is shortcut which also works in text panes if you have a class name selected). Hope that helps.... David _______________________________________________ Beginners mailing list [hidden email] http://lists.squeakfoundation.org/mailman/listinfo/beginners |
Hi guys,
I wasn't trying to do anything sophisticated. So browsing classes etc was beyond what I needed. I AM a NEWBIE. Here's my solution: b _ Dictionary new. b at: 'A' put: 5. b at: 'G' put: 6. b at: 'C' put: 7. b at: 'T' put: 8. myString _'ACGTACGT'. Transcript show: myString; cr. myString do: [:each | Transcript show: (b at: each asString)]. Voila! in Transcript I get: ACGTACGT 57685768 Thanks though. 8-) Tom Keller On 7/30/06, David Shaffer <[hidden email]> wrote: Thomas Keller wrote: -- Tom "Ecrasez l'Infame!" -- Voltaire _______________________________________________ Beginners mailing list [hidden email] http://lists.squeakfoundation.org/mailman/listinfo/beginners |
Free forum by Nabble | Edit this page |