2013-08-12 75 views
2

我想这循环手写笔价值

long_shadow() 
    text-shadow: 1px 1px, 2px 2px, 3px 3px, 4px 4px, 5px 5px, ... ,Npx Npx 

我已经试过这

calculate_shadow() 
    $shadows = '' 
    for i in 1..6 
     $shadows += '%spx %spx, ' % (i i) 
    $shadows += '0px 0px' 

long_shadow() 
    text-shadow: {calculate_shadow_base()} 

但是,这将打印所有字符串串连程序

那么这

calculate_shadow() 
    $shadows = '' 
    for i in 1..6 
     $shadows += '%spx %spx, ' % (i i) 
    $shadows += '0px 0px' 

long_shadow() 
    text-shadow: calculate_shadow_base() 

它将打印

text-shadow: '1px 1px, 2px 2px, 3px 3px, 4px 4px, 5px 5px' 

如何删除报价?

回答

2

只需删除{}在你的函数调用,这对插值:

calculate_shadow() 
    $shadows = '' 
    for i in 1..6 
     $shadows += '%spx %spx, ' % (i i) 
    $shadows + '0px 0px' 

long_shadow() 
    text-shadow: unquote(calculate_shadow()) 

body 
    long_shadow() 
+0

我试过这个,但该值显示为字符串。它将以text-shadow打印:'1px 1px,2px 2px'。这根本不起作用。我需要删除QUOTE – qdwang

+0

试着在它上面调用unquote()。 – Ven

+0

unquote()的作品,非常感谢〜 – qdwang