Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2009-12-06 23:50:10 ЛС | профиль | цитата
Блин, эта тонкая разница между одинарными и двойными кавычками меня убивает:

#hws
func doEndsWith(_data)
fvar(q)

q = '(' && StrIn && ').endswith(' && SubStr && (isndef(Start)?(', '&&Start):'') && (isndef(End)?(', '&&End):'') && ')'
if (linked(Result))
println(res, " = ", q)
event(onResult, res)
else
event(onResult, q)
end
end

даёт ожидаемый результат:
print((u"project.sha").endswith(u".sha"))

Однако
#hws
func doEndsWith(_data)
fvar(q)

q = "(" && StrIn && ").endswith(" && SubStr && (isndef(Start)?(", "&&Start):"") && (isndef(End)?(", "&&End):"") && ")"

if (linked(Result))
println(res, " = ", q)
event(onResult, res)
else
event(onResult, q)
end
end
даёт
print(u"(project.sha).endswith(.sha)")

карма: 1

0