Download as pdf or txt
Download as pdf or txt
You are on page 1of 66






  


  




 
 
   

  



    
     
  
   
 

 
    
   
    
   
! 

 " #
      


 $$
  
 %   
   
 !   




 


&   '  ( )


        
 *+   +    !  (  + 
, ! 
 - !    

      + 
          

   +    .    

 *         


! 
 / +  !     / +  
 - !  $   (  . +. 
 . 

  .          


 0  +   +     

&   '  ( 1


  +    
!     
!*-2113
 +  !%- ( 

  




4  +   
   

 54   
       
 %   + 

+        

% 6  !  4  

 
 
    !" 
 #$ %  !&  '
  ! ( )*    !%'
"
%   +'
"%  $%'( '
% '
 % '
,

 %   '
  ! ( )*    !%'
%-. /' %-0  '
%-1/' %-0 /'
 
   % '
 ( ) %'
  !$
2(" 
 #$ % &3'
 
   %$
2'
,
,


% 6  / + 4  

 
 
    !" 
 #$ %  !&  '
  ! ( )*    !%'
"
%   +'
"%  $%'( '
% '
 % '
,

 %   '
  ! ( )*    !%'
%-. /' %-0  '
%-1/' %-0 /'
 
   % '
 ( ) %'
  !$
2(" 
 #$ % &3'
 
   %$
2'
,
,


/ + +
   
  !

" (45#5&5. 5&565&5257


"   *  

    
"$
2( " *
8%'(9
,

" 

"""(  $


2
  ""

#    


  ( % / +  
% 
: 

"
(4+7
&   
   
)    
 (;3
' (  
"
  
  %'-< ,&<,&<  ,-,
=%   '
4 7,

%   &= '
4 7( ,
,
*    
: 
" ( ): 
% +>. >
&+>" ?
@
>'
"   (>>

"  +


  ( + 
  

      


$

    


 +            


 7 %'   $A$. "$"%'   $$. 7

 *  
   
   
  B%'
. 
" (47
"%: 

'
 A(

 
,
"%. "'
 A(" 
 
,
,

: 
" (C
: 
)(C
. " 
(C
" 
A(" A)
: 
  (C
: 
 (C
.  (C
A(  A


 +
 %   + 
  
     
    ,
  B

"%  "&  
  '
 
 %"
D  %'
A
  
D  %''
  %'
,$%2 .

"'
 %"
  '
,
,
,
   -;9/A-;9/E-;9;9/
, -  . 
%  B
'
-A   . (
   -;9/A-;9/E-FG/
,
/!   -0    . * (1   

 
 %     
      
 % +   8

 0
 ,   .      ,

3(   

"  -


" "
% &B
 (,'
"
%(HAA'
%'
,
 "
%9' !   -$
+<,/,

2  

" . (  !  .


 -  


  (    


 
")$
@%
@&B
 '

@%'
 
%'
,"  
 
@%'
"       !- (
,
,

@
@( )I   
@%'
)$
@%
@'   -D$ J $
@/,

" +  
"
D "
(
 & !
 
% D2.=&',
)$
@%
@
&
D "
 %
 
 %5

5'' %5K
5''

4   +  


5  4   
 4  +  
   / +
 9 
  .      
. 

 54   
 '  : 
      
8 
 ;     < L

=  MB

  
  MB   
 
,    -
  B
 
(
  

 
(
  B
 
%  '

 
 )D  %% )N%''
  %''
,
    )  %'E-2
O/

 &      54


/!   -0    . * (1  



  (  
MB
           
  
 +  +
 ;   
  

  
MB

" 
( ) 
MB%: 
'
 
*(!(F,
"% 
*%''




  ( = *+  - 


D  B:
  (    !
B$@"  >!!>"

"%P% ((QRSA<''
 % '
""( %'47
D  %'
"  ( )I 
%'
" (47

A(%M$%   D %''T"'A
,

,

//D&D style dice roll


println 5.d10
[2, 7, 5, 4, 10]




+++
. 5 




&   ' 


 *        
 9 .  .     

          8


   
 -+ 2    

     
 ':    
         

 *   


 

 .   
 
     
 +   +     


   

  +


7 
9%' 
      



  ( % -+  
" . 

"      -




 . 
?? (H
 U
+ &+ &+ 

" 8% &&'


*   .
? ( ? (? 
(
 
" 
U U 
? 
GH
)   . 
 
" 
U U (% '
? 
( ;H
 
%  
"
?? A(
 
 
$

  ( % -+ * 


s = Song.new("Cavatina", "John Williams", 200)
puts s
#<Song:0x9dca26>
s.duration_in_minutes = 4
s.play

   +   

class Song
def to_s
"song = #{@name}, artist = #{@artist}, duration =
#{@duration}, plays = #{@@plays}"
end
end

puts s
song = Cavatina, artist = John Williams, duration = 200,
plays = 1



  5
 
 +
  -+   
 . 
 
  , ,    

(
 )

 +
  
  

) (   )   


 Song.6 

 5     >   


  

"   
   
 %+" ' 



5
           
 
? 
U
V            

 5
     , 
 
  



     +  *&

(AOW9 7 (A%O %+A&9''


 UJ@" U 
U
V+J@


-
 9
  (       +

)  -& 

X 
@


3   
U8-

  !
"
U
 A-4Y? ,7/
 

 5 (        




     



B2
"U 
" 
 
 



 B2

%!  


 

(
 )%' %B2'

    (  


     
  
"
9
" %-* M 2 Z 8/&-2 Z 8* M /'
 
 



5    


-+
 ;
> + 

         

      
  
 -+      
 +
 7     

 9    .   


   
 7 =$U
%  '[[,

 %  +      
    

 

 *  %4
 7   
.     .  , 


. >+    . 7
 7    
MB  / + +  
 
  



  (  9   


 * 
         
 

 +    
,   + 9 +
2 + : +:
B
U$
+
U )&+ )
" )% '
(
U )% '
(#
)"" V% '

 
 
&   -  !
/!   -;2 ,.  /  . * 3<



  ( 9  


MB
 % / +   
   +    
 
   
 +

    


 

 
MB
"$
U % & '
" 4H7UV%:
'
"  U 

" U$
% 
U$
%5(5'& 4H7'
 

.

 
MB

 
 
 
"(.

 )
 

" ([[5K
Y,P5,
" 5. 5


  ( !  0  *+ 4 

class Module
def java_bean(*syms)
syms.each do |s|
pn = s.to_s.split("_").collect!{|x| x.capitalize}.join
class_eval %{
def get#{pn}
N

@#{pn}
end
 U + U 
}
C
class_eval %{
 
def set#{pn}(v)
@#{pn} = v

(N
 )
end
}

M 2%-" /'
end

M 2
end
end

" =3+..  - ,. 



  
 %      "
   
    
#
"%!H'
-!H/

-H/
 

3     -;"%!H'<


-!H/--!H
-H/--H

 ?     
 .      8 . . 
  , ,
 *

<88  +7 


7 88 84& 41@@)AB'
 @AB')7
 7 %    
      
 

 





           -+
    
    
      
 ? 
           
 

(
(
[<
U
[,
,.      
(
.6 . (
A(
<
U
"%(H'
,     6
-  


  (   )
" 
5:D2L5
 U U %< U
& '


5:D2LO5
 U U %< U
&<
U
'
5:D2L95
 U U %< U
&<
U
'
 
"

5:=2L5
 U U %<
U
&< U
'
5:=2LO5
 U U %<
U
&< U
'
5:=2L95
 U U %<
U
&< U
'
 
/!   -;"+" "   
 
$

:D2L
:=2L
:D2LO
:=2LO
:D2L9
:=2L9

2  <. * >  ?*+* 

  (  
  1
"        
-    

" U U % U


& U
'
[ U
[,
U
  U
(( 
 
,    



 
+++
 5 




&   '  ( )


 %
+      
 *          
          

 .     


 *       
 6+       
+  



     .   +       

 *      




     
  

 *  + + ( >  


       
   +         
  +   +       
 *     +   



&   '  ( 1


 *  + +

   
 5      
 +       


 *   +

  +   
 5  .     .  
.  ,. 
. 
   +  



*  + ;+


 5   +  
  
 
 *     +   
  


 (M4D &  7% !-B/&O !-N


/'

 5
  +.       

 9   8   +


   " +%%D &D '(!B
'( 

%   
"=".
%  +D '+D (
 (H
"
% 
  '
"%%T'((H'
A(

,

) -  -
  !



  
: 
%  +  '

3   


* -   


%
   +  
& +  ' : 
% '
  +N
(U
"$% +  &+  &U +N
'
$% &'
 (U

#     
,
" %'(

,

 "
  %'+  ( A-%-AA-'/
,
 " ( )
%-6/&-HH\/'
   %"  '
J  
"  



* 
 -         * 
 ? +  *     

   
     
  


      



" - 
" % +  &+  '
( )
% &'
" % +  &+  & +N
'
%  " +%  &  &N
'(!=
4
7'
+=
4
7(
&  
"%  " % && ''

% )
% && ''

" : 
2

,
#    +   
,
.     


  ( *   '  


 " (
%-. /&-HH\/'
 
(
%50  5&5HH5&OHHH'
% && '(!% (HHHH',
,     /
" -  
   +

   
--  
"%
 '
   %5 

$$5'
,
  (

,


; 
 *     
     
 L  
" K
% +  '(-K
-A 
,

 5      +    


 5   

%
   +  & +  '
 : 
% ')$L  

 5   




+    


     


" ( )


%-. /&-HH\/')$L  



* 5
       +     
 0+     

 &   


 
 -         
  
  * 0)$# *)$# 0
 # 0 @ # * @ * (  0   
          
2 2  

 

$

  ( * 5 ( )


: 
%  +  '
" %+N
'(
,

%' : 
%'
"  %'( % '

"   . ! 
  ! 
,
-2 
 
0
 : 


 " %+N
'(
  %A%HH3''
,
 #$  M
$ : 


 " %+N
'(
  %A'
,


  ( * 5 ( 1


" ( ). %-. /&-HH\/&3HHH'
)$*  )$#$  M
$
   %- (-A"   '
,   - -
.  
#$  M
$
*  
. 



    ;+
 % 
  .        
           + 
 7  . . . . . . .
 .  .  


  
 
 ? +   .  
  U


%
  +  *"

"A%U +N
'($ AU
" +%U +N
'($  U
"  U!!P%'+
(



"  UP%'+
(


"  (" AHHHM$


" A%HHH'
" !!P

" 
HH +" 

)  -+ 




9 ;+  


 5    
      
 7 + C  ( +     

 *    +       


 ?  ,+   

    ( 

"   (  


   ! "# $%

NK % +D '


" %)$ +  '(
 (B  D  %'
)$ $
-
/(!%B  N*]U=.UM=2#K& '

,
#%'
,
,
"
 D ONK % +D '( )NK % '
&

  -2 & . A (&. 



+
 &          +  +
 +
 * .   .   .  
.  ,.  

 .   

 %     


 %     + 
 
+  
   +    
  
              

 ;  +    
 


  %   

   
 P    
   (         +


 4 


 9   D
   
     
    3   ( )D
 7 9 EF  D
 % 
 +     3  EG

 '    .           


  
 7 EF.    :  1@






3 ( 11
31 ( H1
H3 ( G1
G3 ( I1
I3 ( EG

  . -    


-      



  (  4 ( )



*
U
 ("
"$ .
D I % +D & +D &+D '+0

 (
%% 
'" (!%% T'((H',8P(H'
,
2
$@ 

": % +D '+0

 (
  (  9
 
(%  OH'A%"%%  TOH'!H'H'
 $ .
("
"
% H  
'
 (9A%OH'
"     
("%% A^'! '

%  '% A^'


 P$ .
D I % & &'
,
,
/!   -    

    

,

  (  4 ( 1


": %+D '+0

 (

 $ .
("

'-  
- 


%H  
'"
$(!
 
 +0

 (!
$ .
($ .
[[ 
U(!
,
%      
,
     
P$ .

,




= 6




&   '  ( )


 '     
 6    
   
.      
    ( +    


5  !  
    > +   

 / 
   .   
    6-J;95



'    
 K +    >  +

 
   
  @ + 
   +     
    +   

%" @   4  7


%" 4 7%"
-T&T/   '''
%%@   -0

 /'-6 /'E-0

 &6 /

B. 

2  

C

$

&   '  ( 1


 %      (      
L
%""

>%''E%'
, 
%
"

>% 8''E% 8'


"

E%'
%""

%
"

>% 8'''E% 8'

 +
  > ( 
  





& ( %'
6  ( 47
* ( Y,
5  ( +&+ &+8,

     ( 
     
   
     +  ( 
  , 
    

      (    
    


+
     

& ! - -


  )@M
 
 "%"  "'
 
(
"
% ("AA

(
 %
'
>   - 
,

%" "4"7
%"%8
V"'

%"%"%"'''''



  )@M 


*>
      . +    
  
 M K  ( )M L 

% %  ''


%  'E%O9;3G\F^H'
% %O9;3G\F^H''

 & :+     >


 9 > 
  +   
     >

    " "



0    -  
%" "
 7 -- 
#  - 
%47'
%47% %  % '''''
%" " 47%"%  '''
%@3%" ''E%OGO;OH'

3( -


 ! 
 9  !   
%
>% )  *
  '

 9   !   


%""% )6. -#$" /''
%""%6. -#$" /''

 % 
  
%"_ '
%_" '
%N"0
%I

: "''
E%"I

: N"0
'

 9      


 
+


3   

%
 4*
  747
%
: "
4YR*
    7%C'''



  * ' 


D
$   
%

>% ) 6. 6: 60
'
>% )  *
  
*
  1 
)* 1 
)  ''
D  *
 
)   
%"   
  B 
%
 4*
  747
%
: "
4  7
%   %"
50
T 5
%  *
B
 ''''
'
'


  * ' 


B 

%"

%

%60
5: 5'
%*
     '''
B  
 -+ 
%" 
    
%

%6: '
%
'''
B " 
%

%6. '
%#5K
5'
%N"B
= 
6. ND:=U=2UB='
% '
%1 
)  )   '
%@'
    . 
%

I #
 '
%_ ''


+
 *  H  +  
 % (            
 %  ( ,  
  

 - (     ,      


7,7 *   ;    5 + *;5

 6  ( 
    

 






   

 

  




  

 

  






*
    5   -
3  

3  C

3  

3  C




 

%   



E?"? 



D-

* -   
.  


%
 ?       
 *     + 
    
 
 '    +
  +
 +         


*      

%""

% H''
?"

EH
% ?"

'E
?"

EH

?"

.

% "

 '
" 

?"

E



-  *;5
 -  "       ,    
 *         +
 %   

        +   
 % 

     


J    
 
  

          


 ;
,   $    

 %        


    
"
 ? 
   
  
 
 "
 
         


  
  +   
 
$

? "
%" ++ '
%""

% "% >O9-. /'''E+O9+ -. /,


?"

E+O9+ -. /,


%
?"

+  >'
E+O9+ -. /+  ,
?"

E+O9+ -. /,

"    

%
 
% "


+  >''
E+O9+ -. /+  ,
%
 
%
"


+  >''
E+O9+ -. /+  ,
?"

E+O9+ -. /+  ,




   



%
 % "


''

%
'

%
'


"

 .     

'    

 % 
    
    
 /        +  "

$   ?"


 6       (     

 % 
   
    
 "

 
,  
 
  
    
2)
   K  
    
    "

 
    
    
 9 
.      


0 +          

 
       @      



   




%
 %
"


''

%
'

%
'


"

 .     

(   

 *     


   
   
    
 9 "

 . 
    

 '        


  
 7         



J     ,    + . 


      
    
  

        


B "(%
&--/  
 (5

 D






-    %   *N&


           ,  
 -      
    *N&



9   
%">%''


%" % ''


%"8% 
>%''' 




You might also like