[24922] 2016-04-27_10个惊艳的Ruby单行代码

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2016-04-27_10个惊艳的Ruby单行代码 1 0     R u b y     L i n u x   2 0 1 6 - 0 4 - 2 7 h t t p : / / p r o g r a m m i n g z e n . c o m / 2 0 1 1 / 0 6 / 0 2 / 1 0 - r u b y - o n e - l i n e r s - t o - i m p r e s s - y o u r - f r i e n d s /     h t t p : / / w w w . c o d e c e o . c o m / a r t i c l e / 1 0 - r u b y - o n e l i n e - c o d e . h t m l     S c a l a 1 0 [ 1 ] C o f f e e S c r i p t R u b y R u b y S c a l a 1 . 2 2 . 1 .   ( 1 . . 1 0 ) . m a p   {   | n |   n   *   2   }
使 S y m b o l # t o _ p r o c R u b y   1 . 8 . 7 3 . t o k e n s 3 .   4 . n     使 5 . 1 .   ( 1 . . 1 0 0 0 ) . i n j e c t   {   | s u m ,   n |   s u m   +   n   } 1 .   ( 1 . . 1 0 0 0 ) . i n j e c t ( & : + ) 1 .   ( 1 . . 1 0 0 0 ) . i n j e c t ( : + ) 1 .   w o r d s   =   [ " s c a l a " ,   " a k k a " ,   " p l a y   f r a m e w o r k " ,   " s b t " ,   " t y p e s a f e " ] 2 .   t w e e t   =   " T h i s   i s   a n   e x a m p l e   t w e e t   t a l k i n g   a b o u t   s c a l a   a n d   s b t . " 4 .   w o r d s . a n y ?   {   | w o r d |   t w e e t . i n c l u d e ? ( w o r d )   } 1 .   f i l e _ t e x t   =   F i l e . r e a d ( " d a t a . t x t " ) 2 .   f i l e _ l i n e s   =   F i l e . r e a d l i n e s ( " d a t a . t x t " ) . m a p   {   | s t r |   s t r . c h o p   } 1 .   F i l e . r e a d ( " d a t a . t x t " ) . s p l i t ( / n / ) 1 .   4 . t i m e s   {   | n |   p u t s   " H a p p y   B i r t h d a y   # { n = = 2   ?   " d e a r   T o n y "   :   " t o   Y o u " } "   }
6 . 7 . X M L   W e b 3 .   o p e n - u r i h p r i c o t 使 S c a l a 8 . 9 . 2 .   S c a l a p a r a l l e l [ 2 ]   西 1 0 . S c a l a R u b y 1 .   4 . t i m e s   {   | n |   p u t s   " H a p p y   B i r t h d a y   # { n = = 2   ?   " d e a r   T o n y "   :   " t o   Y o u " } "   } 1 .   [ 4 9 ,   5 8 ,   7 6 ,   8 2 ,   8 8 ,   9 0 ] . p a r t i t i o n   {   | n |   n   >   6 0   } 1 .   r e q u i r e   ' o p e n - u r i ' 2 .   r e q u i r e   ' h p r i c o t ' 4 .   r e s u l t s   =   H p r i c o t ( o p e n ( " h t t p : / / s e a r c h . t w i t t e r . c o m / s e a r c h . a t o m ? & q = s c a l a " ) ) 1 .   [ 1 4 ,   3 5 ,   - 7 ,   4 6 ,   9 8 ] . m i n 2 .   [ 1 4 ,   3 5 ,   - 7 ,   4 6 ,   9 8 ] . m a x 1 .   r e q u i r e   ' p a r a l l e l ' 3 .   P a r a l l e l . m a p ( l o t s _ o f _ d a t a )   d o   | c h u n k | 4 .       h e a v y _ c o m p u t a t i o n ( c h u n k ) 5 .   e n d
S t a c k O v e r f l o w [ 3 ] h t t p : / / p r o g r a m m i n g z e n . c o m / 2 0 1 1 / 0 6 / 0 2 / 1 0 - r u b y - o n e - l i n e r s - t o - i m p r e s s - y o u r - f r i e n d s /     h t t p : / / w w w . c o d e c e o . c o m / a r t i c l e / 1 0 - r u b y - o n e l i n e - c o d e . h t m l     [ 1 ] :   h t t p : / / m k a z . c o m / s o l o g / 1 0 - s c a l a - o n e - l i n e r s - t o - i m p r e s s - y o u r - f r i e n d s [ 2 ] :   h t t p s : / / g i t h u b . c o m / g r o s s e r / p a r a l l e l [ 3 ] :   h t t p : / / s t a c k o v e r f l o w . c o m / q u e s t i o n s / 2 4 1 6 9 1 / s i e v e - o f - e r a t o s t h e n e s - i n - r u b y   I D   1 .   i n d e x   =   0 2 .   w h i l e   p r i m e s [ i n d e x ] * * 2   < =   p r i m e s . l a s t 3 .               p r i m e   =   p r i m e s [ i n d e x ] 4 .               p r i m e s   =   p r i m e s . s e l e c t   {   | x |   x   = =   p r i m e   | |   x   %   p r i m e   ! =   0   } 5 .               i n d e x   + =   1 6 .   e n d 7 .   p   p r i m e s
  I D  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则