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'

如何删除报价?

4

1 回答 1

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()   
于 2013-08-13T14:02:54.233 回答