you can always make dependency less hardcoded: Smalltalk at: #ZnClient ifAbsent: [ self error: 'sorry dude' ] ifPresent: [:client | ... download stuff , whatever ]
On 16 March 2012 00:18, Guillermo Polito <guillermopol...@gmail.com> wrote: > That's why I generated a method from the file, and then put the link in the > comment... > > > On Thu, Mar 15, 2012 at 8:17 PM, Guillermo Polito > <guillermopol...@gmail.com> wrote: >> >> But what if I want to have an image without Zinc? Ok, I will not use that >> method, but I'll get an Undeclared entry and therefore a dirty image... :/ >> >> >> On Thu, Mar 15, 2012 at 12:37 PM, Sven Van Caekenberghe <s...@beta9.be> >> wrote: >>> >>> Hi Guillermo, >>> >>> On 15 Mar 2012, at 16:25, Guillermo Polito wrote: >>> >>> > Of course with a nice comment saying something like: >>> > >>> > "Initialize the mappings from unicode lower to upper case and vice >>> > versa. sourceCodes and destinyCodes contains the unicode values for the >>> > mappings, and they match one by one. >>> > The source of this mapping can be found at: >>> > http://www.unicode.org/Public/UNIDATA/CaseFolding.txt' " >>> >>> Have a look at what I did with >>> http://code.google.com/p/pharo/issues/detail?id=4187 >>> >>> The spec tables are constants, like in your latest example, but I added a >>> method that can generate these from an internet accessible resource (using >>> Zn as HTTP client). That way, there is some kind of dependency, but not >>> really at run time. I think it is cool to literally use these public spec >>> documents. >>> >>> Sven >>> >> > -- Best regards, Igor Stasenko.