Changeset 4539 for lang/smalltalk

Show
Ignore:
Timestamp:
01/13/08 13:00:00 (10 months ago)
Author:
murky-satyr
Message:

Testing ci.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/smalltalk/misc/gost.st

    r4472 r4539  
    11#!gst 
     2"===================================================================== 
     3| 
     4| GoST - A golf extension for GNU Smalltalk, much like Ruby's goruby. 
     5| 
     6| (tested on 2.3.6) 
     7| 
     8 =====================================================================" 
     9 
    210Object subclass: #Golf 
    311  instanceVariableNames: '' 
     
    1220  add: $S -> Smalltalk; 
    1321  add: $X -> thisContext; 
     22  add: $/ -> Character nl; 
     23  add: $\ -> nil; 
    1424  yourself! 
    1525!Golf class methodsFor: 'golf'! 
     
    7181 
    7282!CharacterArray methodsFor: 'golf'! 
    73 ?? o 
    74   ^(o isClass ifTrue: [ o ] ifFalse: [ o class ]) ?? self! 
    7583C 
    7684  | s | 
     
    103111  "*Experimental*  e.g. 'Hello' >< {$H->$G. $l->$t} => 'Getto'" 
    104112  ^d inject: self copy into: [:r :a| r replaceAll: a key with: a value ]! 
     113displayOn: s 
     114  | j | 
     115  (j := Golf.Global at: $\) isNil 
     116    ifTrue:  [ self do: [:x| x displayOn: s ] ] 
     117    ifFalse: [ self do: [:x| x displayOn: s ] separatedBy: [ j displayOn: s ] ]! 
     118 
     119!! 
     120 
     121!False methodsFor: 'golf'! 
     122displayOn: s! 
     123 
     124!UndefinedObject methodsFor: 'golf'! 
     125displayOn: s! 
    105126 
    106127!Number methodsFor: 'golf'! 
     
    127148 
    128149!Boolean methodsFor: 'golf'! 
     150doesNotUnderstand: m 
     151  ^[ super doesNotUnderstand: m copy ] ifError: [ ^m sendTo: self asCBooleanValue ]! 
    129152&& b 
    130153  ^self and: b! 
     
    177200 
    178201 
    179 " Not-so-golf Additions " 
     202"[ Not-so-golf Additions ]" 
    180203 
    181204!Object methodsFor: 'rubylike-case'!